diff options
author | kkania@chromium.org <kkania@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-10-23 19:56:46 +0000 |
---|---|---|
committer | kkania@chromium.org <kkania@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-10-23 19:56:46 +0000 |
commit | a9f94f399a5925ef801b2856bd4ad79f2d823e77 (patch) | |
tree | e4d494e02ea773fb93fe4be092cbce1557ee6740 /chrome/test/chromedriver/status_unittest.cc | |
parent | 7fbe511b49d31fcc88a7675dbc6b6d8c8013ca68 (diff) | |
download | chromium_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.cc | 30 |
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()); +} |