Index: src/tests/concurrent/preempt.c
===================================================================
--- src/tests/concurrent/preempt.c	(revision 70969f8ed41e53d08ee4c67e38e369bebaada57f)
+++ src/tests/concurrent/preempt.c	(revision b2fe1c9d25e114799af78eb5b8a1aecb4313c62b)
@@ -9,4 +9,10 @@
 	return PREEMPTION_RATE;
 }
+
+#ifdef LONG_TEST
+static const unsigned long N = 30_000ul;
+#else
+static const unsigned long N = 500ul;
+#endif
 
 static volatile int counter = 0;
@@ -21,5 +27,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 b2fe1c9d25e114799af78eb5b8a1aecb4313c62b)
+++ src/tests/preempt_longrun/preempt.c	(revision b2fe1c9d25e114799af78eb5b8a1aecb4313c62b)
@@ -0,0 +1,1 @@
+../concurrent/preempt.c
