Fix platform unittests.

Follow-up to 87db4ff1f4, which added
suppressions to unittests.status and a special case for Android to the
ThreadLocalStorageTest, both of which are unneccessary and should be
handled differently for the GTest based unittests.

BUG=v8:3706
LOG=n
R=svenpanne@chromium.org

Review URL: https://codereview.chromium.org/757913002

Cr-Commit-Position: refs/heads/master@{#25495}
This commit is contained in:
Benedikt Meurer 2014-11-25 08:21:43 +01:00
parent e01e35fc2f
commit 9a5ec9c57c
2 changed files with 10 additions and 15 deletions

View File

@ -13,6 +13,12 @@
#endif
#include "testing/gtest/include/gtest/gtest.h"
#if V8_OS_ANDROID
#define DISABLE_ON_ANDROID(Name) DISABLED_##Name
#else
#define DISABLE_ON_ANDROID(Name) Name
#endif
namespace v8 {
namespace base {
@ -33,13 +39,13 @@ namespace {
class SelfJoinThread FINAL : public Thread {
public:
SelfJoinThread() : Thread(Options("SelfJoinThread")) {}
virtual void Run() OVERRIDE { Join(); }
void Run() FINAL { Join(); }
};
} // namespace
TEST(Thread, SelfJoin) {
TEST(Thread, DISABLE_ON_ANDROID(SelfJoin)) {
SelfJoinThread thread;
thread.Start();
thread.Join();
@ -61,7 +67,7 @@ class ThreadLocalStorageTest : public Thread, public ::testing::Test {
}
}
virtual void Run() FINAL OVERRIDE {
void Run() FINAL {
for (size_t i = 0; i < arraysize(keys_); i++) {
CHECK(!Thread::HasThreadLocal(keys_[i]));
}
@ -91,16 +97,12 @@ class ThreadLocalStorageTest : public Thread, public ::testing::Test {
private:
static void* GetValue(size_t x) {
return reinterpret_cast<void*>(static_cast<uintptr_t>(x + 1));
return bit_cast<void*>(static_cast<uintptr_t>(x + 1));
}
#if defined(ANDROID)
// Older versions of Android have fewer TLS slots (nominally 64, but the
// system uses "about 5 of them" itself).
Thread::LocalStorageKey keys_[32];
#else
Thread::LocalStorageKey keys_[256];
#endif
};
} // namespace

View File

@ -3,11 +3,4 @@
# found in the LICENSE file.
[
##############################################################################
['arch == android_arm or arch == android_ia32', {
# This test times out.
'Thread.SelfJoin': [SKIP],
}], # 'arch == android_arm or arch == android_ia32'
]