Index: test/cctest/test-lockers.cc |
diff --git a/test/cctest/test-lockers.cc b/test/cctest/test-lockers.cc |
index 77841b5a7fec28ecc7f2f97a9ea1de511bde25a6..5035f876429921666473f8c6f3b161ce44b863d1 100644 |
--- a/test/cctest/test-lockers.cc |
+++ b/test/cctest/test-lockers.cc |
@@ -204,7 +204,11 @@ static void StartJoinAndDeleteThreads(const i::List<JoinableThread*>& threads) { |
// Run many threads all locking on the same isolate |
TEST(IsolateLockingStress) { |
+#ifdef V8_TARGET_ARCH_MIPS |
+ const int kNThreads = 50; |
+#else |
const int kNThreads = 100; |
+#endif |
i::List<JoinableThread*> threads(kNThreads); |
v8::Isolate* isolate = v8::Isolate::New(); |
for (int i = 0; i < kNThreads; i++) { |
@@ -237,7 +241,7 @@ class IsolateNonlockingThread : public JoinableThread { |
// Run many threads each accessing its own isolate without locking |
TEST(MultithreadedParallelIsolates) { |
-#ifdef V8_TARGET_ARCH_ARM |
+#if defined(V8_TARGET_ARCH_ARM) || defined(V8_TARGET_ARCH_MIPS) |
const int kNThreads = 10; |
#else |
const int kNThreads = 50; |
@@ -275,7 +279,11 @@ class IsolateNestedLockingThread : public JoinableThread { |
// Run many threads with nested locks |
TEST(IsolateNestedLocking) { |
+#ifdef V8_TARGET_ARCH_MIPS |
+ const int kNThreads = 50; |
+#else |
const int kNThreads = 100; |
+#endif |
v8::Isolate* isolate = v8::Isolate::New(); |
i::List<JoinableThread*> threads(kNThreads); |
for (int i = 0; i < kNThreads; i++) { |
@@ -311,7 +319,7 @@ class SeparateIsolatesLocksNonexclusiveThread : public JoinableThread { |
// Run parallel threads that lock and access different isolates in parallel |
TEST(SeparateIsolatesLocksNonexclusive) { |
-#ifdef V8_TARGET_ARCH_ARM |
+#if defined(V8_TARGET_ARCH_ARM) || defined(V8_TARGET_ARCH_MIPS) |
const int kNThreads = 50; |
#else |
const int kNThreads = 100; |
@@ -385,7 +393,7 @@ class LockerUnlockerThread : public JoinableThread { |
// Use unlocker inside of a Locker, multiple threads. |
TEST(LockerUnlocker) { |
-#ifdef V8_TARGET_ARCH_ARM |
+#if defined(V8_TARGET_ARCH_ARM) || defined(V8_TARGET_ARCH_MIPS) |
const int kNThreads = 50; |
#else |
const int kNThreads = 100; |
@@ -438,7 +446,7 @@ class LockTwiceAndUnlockThread : public JoinableThread { |
// Use Unlocker inside two Lockers. |
TEST(LockTwiceAndUnlock) { |
-#ifdef V8_TARGET_ARCH_ARM |
+#if defined(V8_TARGET_ARCH_ARM) || defined(V8_TARGET_ARCH_MIPS) |
const int kNThreads = 50; |
#else |
const int kNThreads = 100; |
@@ -559,7 +567,11 @@ class LockUnlockLockThread : public JoinableThread { |
// Locker inside an Unlocker inside a Locker. |
TEST(LockUnlockLockMultithreaded) { |
+#ifdef V8_TARGET_ARCH_MIPS |
+ const int kNThreads = 50; |
+#else |
const int kNThreads = 100; |
+#endif |
v8::Isolate* isolate = v8::Isolate::New(); |
Persistent<v8::Context> context; |
{ |
@@ -606,7 +618,11 @@ class LockUnlockLockDefaultIsolateThread : public JoinableThread { |
// Locker inside an Unlocker inside a Locker for default isolate. |
TEST(LockUnlockLockDefaultIsolateMultithreaded) { |
+#ifdef V8_TARGET_ARCH_MIPS |
+ const int kNThreads = 50; |
+#else |
const int kNThreads = 100; |
+#endif |
Persistent<v8::Context> context; |
{ |
v8::Locker locker_; |
@@ -674,7 +690,7 @@ class IsolateGenesisThread : public JoinableThread { |
// Test installing extensions in separate isolates concurrently. |
// http://code.google.com/p/v8/issues/detail?id=1821 |
TEST(ExtensionsRegistration) { |
-#ifdef V8_TARGET_ARCH_ARM |
+#if defined(V8_TARGET_ARCH_ARM) || defined(V8_TARGET_ARCH_MIPS) |
const int kNThreads = 10; |
#else |
const int kNThreads = 40; |