summaryrefslogtreecommitdiffstats
path: root/chrome/test/chromedriver/status_unittest.cc
diff options
context:
space:
mode:
authorkkania@chromium.org <kkania@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-23 19:56:46 +0000
committerkkania@chromium.org <kkania@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-23 19:56:46 +0000
commita9f94f399a5925ef801b2856bd4ad79f2d823e77 (patch)
treee4d494e02ea773fb93fe4be092cbce1557ee6740 /chrome/test/chromedriver/status_unittest.cc
parent7fbe511b49d31fcc88a7675dbc6b6d8c8013ca68 (diff)
downloadchromium_src-a9f94f399a5925ef801b2856bd4ad79f2d823e77.zip
chromium_src-a9f94f399a5925ef801b2856bd4ad79f2d823e77.tar.gz
chromium_src-a9f94f399a5925ef801b2856bd4ad79f2d823e77.tar.bz2
Initial check-in for new ChromeDriver based on DevTools.
Introduces 3 new targets, chromedriver2_lib, chromedriver2_unittests, and chromedriver2. The latter is a shared library which can be loaded into a test/automation process and used to control chrome. The shared library exposes a function ExecuteCommand, which takes WebDriver JSON commands and returns a WebDriver JSON response. In the future, when necessary, we may create a new chromedriver_server target which uses the chromedriver2_lib and exposes it remotely via sockets/http/whatever. BUG=none Review URL: https://chromiumcodereview.appspot.com/11099075 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@163651 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/test/chromedriver/status_unittest.cc')
-rw-r--r--chrome/test/chromedriver/status_unittest.cc30
1 files changed, 30 insertions, 0 deletions
diff --git a/chrome/test/chromedriver/status_unittest.cc b/chrome/test/chromedriver/status_unittest.cc
new file mode 100644
index 0000000..a585afb
--- /dev/null
+++ b/chrome/test/chromedriver/status_unittest.cc
@@ -0,0 +1,30 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/test/chromedriver/status.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+TEST(StatusTest, Ok) {
+ Status ok(kOk);
+ ASSERT_TRUE(ok.IsOk());
+ ASSERT_FALSE(ok.IsError());
+ ASSERT_EQ(kOk, ok.code());
+ ASSERT_STREQ("ok", ok.message().c_str());
+}
+
+TEST(StatusTest, Error) {
+ Status ok(kUnknownCommand);
+ ASSERT_FALSE(ok.IsOk());
+ ASSERT_TRUE(ok.IsError());
+ ASSERT_EQ(kUnknownCommand, ok.code());
+ ASSERT_STREQ("unknown command", ok.message().c_str());
+}
+
+TEST(StatusTest, ErrorWithDetails) {
+ Status ok(kUnknownError, "something happened");
+ ASSERT_FALSE(ok.IsOk());
+ ASSERT_TRUE(ok.IsError());
+ ASSERT_EQ(kUnknownError, ok.code());
+ ASSERT_STREQ("unknown error: something happened", ok.message().c_str());
+}