Index: src/tests/concurrent/preempt.c
===================================================================
--- src/tests/concurrent/preempt.c	(revision f38e7d7a23b63a873ab0c895fc5b125449bfcf1e)
+++ src/tests/concurrent/preempt.c	(revision 32653995556ac56227346b1a2ca28190f5eeff85)
@@ -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 32653995556ac56227346b1a2ca28190f5eeff85)
+++ src/tests/preempt_longrun/preempt.c	(revision 32653995556ac56227346b1a2ca28190f5eeff85)
@@ -0,0 +1,1 @@
+../concurrent/preempt.c
