Index: src/tests/concurrent/preempt.c
===================================================================
--- src/tests/concurrent/preempt.c	(revision f74eb47b67635f6f7417c39c044b16d594cfd993)
+++ src/tests/concurrent/preempt.c	(revision 2ae16219feb24b7831c256ceb22824dfcf97ebc9)
@@ -11,4 +11,10 @@
 }
 
+#ifdef LONG_TEST
+static const unsigned long N = 30_000ul;
+#else
+static const unsigned long N = 500ul;
+#endif
+
 static volatile int counter = 0;
 
@@ -22,5 +28,5 @@
 
 void main(worker_t & this) {
-	while(counter < 1000) {
+	while(counter < N) {
 		if( (counter % 7) == this.value ) {
 			int next = __atomic_add_fetch_4(&counter, 1, __ATOMIC_SEQ_CST);
Index: src/tests/preempt_longrun/preempt.c
===================================================================
--- src/tests/preempt_longrun/preempt.c	(revision 2ae16219feb24b7831c256ceb22824dfcf97ebc9)
+++ src/tests/preempt_longrun/preempt.c	(revision 2ae16219feb24b7831c256ceb22824dfcf97ebc9)
@@ -0,0 +1,1 @@
+../concurrent/preempt.c
