Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / mojo / system / dispatcher_unittest.cc
index 18ca4ad..e6d672b 100644 (file)
@@ -21,12 +21,17 @@ class TrivialDispatcher : public Dispatcher {
  public:
   TrivialDispatcher() {}
 
+  virtual Type GetType() const OVERRIDE {
+    return kTypeUnknown;
+  }
+
  private:
   friend class base::RefCountedThreadSafe<TrivialDispatcher>;
   virtual ~TrivialDispatcher() {}
 
   virtual scoped_refptr<Dispatcher>
       CreateEquivalentDispatcherAndCloseImplNoLock() OVERRIDE {
+    lock().AssertAcquired();
     return scoped_refptr<Dispatcher>(new TrivialDispatcher());
   }
 
@@ -36,6 +41,8 @@ class TrivialDispatcher : public Dispatcher {
 TEST(DispatcherTest, Basic) {
   scoped_refptr<Dispatcher> d(new TrivialDispatcher());
 
+  EXPECT_EQ(Dispatcher::kTypeUnknown, d->GetType());
+
   EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT,
             d->WriteMessage(NULL, 0, NULL, MOJO_WRITE_MESSAGE_FLAG_NONE));
   EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT,