
The methodology used to generate this CL is documented in https://crbug.com/1098010#c34. No-Try: true Bug: 1098010 Change-Id: Id0e774f0a2778c9651c064cabd38146f92989536 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3894315 Owners-Override: Avi Drissman <avi@chromium.org> Commit-Queue: Mark Mentovai <mark@chromium.org> Reviewed-by: Mark Mentovai <mark@chromium.org> Auto-Submit: Avi Drissman <avi@chromium.org> Cr-Commit-Position: refs/heads/main@{#1046513}
32 lines
1.0 KiB
C++
32 lines
1.0 KiB
C++
// Copyright 2012 The Chromium Authors
|
|
// 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"
|
|
|
|
namespace dbus {
|
|
|
|
TEST(StringUtilTest, IsValidObjectPath) {
|
|
EXPECT_TRUE(IsValidObjectPath("/"));
|
|
EXPECT_TRUE(IsValidObjectPath("/foo/bar"));
|
|
EXPECT_TRUE(IsValidObjectPath("/hoge_fuga/piyo123"));
|
|
// Empty string.
|
|
EXPECT_FALSE(IsValidObjectPath(std::string()));
|
|
// Empty element.
|
|
EXPECT_FALSE(IsValidObjectPath("//"));
|
|
EXPECT_FALSE(IsValidObjectPath("/foo//bar"));
|
|
EXPECT_FALSE(IsValidObjectPath("/foo///bar"));
|
|
// Trailing '/'.
|
|
EXPECT_FALSE(IsValidObjectPath("/foo/"));
|
|
EXPECT_FALSE(IsValidObjectPath("/foo/bar/"));
|
|
// Not beginning with '/'.
|
|
EXPECT_FALSE(IsValidObjectPath("foo/bar"));
|
|
// Invalid characters.
|
|
EXPECT_FALSE(IsValidObjectPath("/foo.bar"));
|
|
EXPECT_FALSE(IsValidObjectPath("/foo/*"));
|
|
EXPECT_FALSE(IsValidObjectPath("/foo/bar(1)"));
|
|
}
|
|
|
|
} // namespace dbus
|