Fix Mac llvm-gcc42 build after commit r16473.
authorbmeurer@chromium.org <bmeurer@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 2 Sep 2013 12:36:08 +0000 (12:36 +0000)
committerbmeurer@chromium.org <bmeurer@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 2 Sep 2013 12:36:08 +0000 (12:36 +0000)
TBR=machenbach@chromium.org

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

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16474 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

test/cctest/test-semaphore.cc

index a043911..895303f 100644 (file)
 using namespace ::v8::internal;
 
 
-TEST(WaitAndSignal) {
-  class WaitAndSignalThread V8_FINAL : public Thread {
-   public:
-    explicit WaitAndSignalThread(Semaphore* semaphore)
-        : Thread("WaitAndSignalThread"), semaphore_(semaphore) {}
-    virtual ~WaitAndSignalThread() {}
-
-    virtual void Run() V8_OVERRIDE {
-      for (int n = 0; n < 1000; ++n) {
-        semaphore_->Wait();
-        bool result = semaphore_->WaitFor(TimeDelta::FromMicroseconds(1));
-        ASSERT(!result);
-        USE(result);
-        semaphore_->Signal();
-      }
+class WaitAndSignalThread V8_FINAL : public Thread {
+  public:
+  explicit WaitAndSignalThread(Semaphore* semaphore)
+      : Thread("WaitAndSignalThread"), semaphore_(semaphore) {}
+  virtual ~WaitAndSignalThread() {}
+
+  virtual void Run() V8_OVERRIDE {
+    for (int n = 0; n < 1000; ++n) {
+      semaphore_->Wait();
+      bool result = semaphore_->WaitFor(TimeDelta::FromMicroseconds(1));
+      ASSERT(!result);
+      USE(result);
+      semaphore_->Signal();
     }
+  }
+
+  private:
+  Semaphore* semaphore_;
+};
 
-   private:
-    Semaphore* semaphore_;
-  };
 
+TEST(WaitAndSignal) {
   Semaphore semaphore(0);
   WaitAndSignalThread t1(&semaphore);
   WaitAndSignalThread t2(&semaphore);
@@ -93,8 +94,10 @@ TEST(WaitFor) {
   // Semaphore signalled - no timeout.
   semaphore.Signal();
   ok = semaphore.WaitFor(TimeDelta::FromMicroseconds(0));
+  CHECK(ok);
   semaphore.Signal();
   ok = semaphore.WaitFor(TimeDelta::FromMicroseconds(100));
+  CHECK(ok);
   semaphore.Signal();
   ok = semaphore.WaitFor(TimeDelta::FromMicroseconds(1000));
   CHECK(ok);