0
Files
src/dbus/string_util_unittest.cc
hashimoto@chromium.org 43fa5b8481 Explicitly CHECK arguments in dbus::MessageWriter::AppendString/ObjectPath
Add dbus::IsStringValidObjectPath() and dbus::ObjectPath::IsValid()

BUG=129335
TEST=dbus_unittests


Review URL: https://chromiumcodereview.appspot.com/10502011

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@140489 0039d316-1c4b-4281-b951-d872f2087c98
2012-06-05 04:15:50 +00:00

28 lines
1.1 KiB
C++

// 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 "dbus/string_util.h"
#include "testing/gtest/include/gtest/gtest.h"
TEST(StringUtilTest, IsValidObjectPath) {
EXPECT_TRUE(dbus::IsValidObjectPath("/"));
EXPECT_TRUE(dbus::IsValidObjectPath("/foo/bar"));
EXPECT_TRUE(dbus::IsValidObjectPath("/hoge_fuga/piyo123"));
// Empty string.
EXPECT_FALSE(dbus::IsValidObjectPath(""));
// Emptyr elemnt.
EXPECT_FALSE(dbus::IsValidObjectPath("//"));
EXPECT_FALSE(dbus::IsValidObjectPath("/foo//bar"));
EXPECT_FALSE(dbus::IsValidObjectPath("/foo///bar"));
// Trailing '/'.
EXPECT_FALSE(dbus::IsValidObjectPath("/foo/"));
EXPECT_FALSE(dbus::IsValidObjectPath("/foo/bar/"));
// Not beginning with '/'.
EXPECT_FALSE(dbus::IsValidObjectPath("foo/bar"));
// Invalid characters.
EXPECT_FALSE(dbus::IsValidObjectPath("/foo.bar"));
EXPECT_FALSE(dbus::IsValidObjectPath("/foo/*"));
EXPECT_FALSE(dbus::IsValidObjectPath("/foo/bar(1)"));
}