diff options
Diffstat (limited to 'chrome/test/webdriver/webdriver_util_unittest.cc')
-rw-r--r-- | chrome/test/webdriver/webdriver_util_unittest.cc | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/chrome/test/webdriver/webdriver_util_unittest.cc b/chrome/test/webdriver/webdriver_util_unittest.cc new file mode 100644 index 0000000..c80a3d7 --- /dev/null +++ b/chrome/test/webdriver/webdriver_util_unittest.cc @@ -0,0 +1,21 @@ +// Copyright (c) 2011 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 <set> +#include <string> + +#include "chrome/test/webdriver/webdriver_util.h" +#include "testing/gtest/include/gtest/gtest.h" + +TEST(RandomIDTest, CanGenerateSufficientlyRandomIDs) { + std::set<std::string> generated_ids; + for (int i = 0; i < 10000; ++i) { + std::string id = webdriver::GenerateRandomID(); + ASSERT_EQ(32u, id.length()); + ASSERT_TRUE(generated_ids.end() == generated_ids.find(id)) + << "Generated duplicate ID: " << id + << " on iteration " << i; + generated_ids.insert(id); + } +} |