From ddc8990f0960d35bb525cceb671a95519a07c5ba Mon Sep 17 00:00:00 2001 From: Eric Holk Date: Thu, 13 Dec 2018 13:23:43 -0800 Subject: [PATCH] [view-compiler] Better namespacing of util functions This moves some helper functions into our own namespace to avoid conflicting with other util.h files. Bug: 111895153 Change-Id: I2b4c77732a97b34a8528d69867c15ed802686703 --- startop/view_compiler/main.cc | 1 + startop/view_compiler/util.cc | 6 ++++++ startop/view_compiler/util.h | 12 +++++++++--- startop/view_compiler/util_test.cc | 14 ++++++++++---- 4 files changed, 26 insertions(+), 7 deletions(-) diff --git a/startop/view_compiler/main.cc b/startop/view_compiler/main.cc index 55bfdc78ec1bf..609bcf377b466 100644 --- a/startop/view_compiler/main.cc +++ b/startop/view_compiler/main.cc @@ -32,6 +32,7 @@ namespace { using namespace tinyxml2; +using namespace startop::util; using std::string; constexpr char kStdoutFilename[]{"stdout"}; diff --git a/startop/view_compiler/util.cc b/startop/view_compiler/util.cc index 69df41dff3d74..a0637e6da32fa 100644 --- a/startop/view_compiler/util.cc +++ b/startop/view_compiler/util.cc @@ -18,6 +18,9 @@ using std::string; +namespace startop { +namespace util { + // TODO: see if we can borrow this from somewhere else, like aapt2. string FindLayoutNameFromFilename(const string& filename) { size_t start = filename.rfind("/"); @@ -30,3 +33,6 @@ string FindLayoutNameFromFilename(const string& filename) { return filename.substr(start, end - start); } + +} // namespace util +} // namespace startop diff --git a/startop/view_compiler/util.h b/startop/view_compiler/util.h index 03e093920bfaa..0176175920c19 100644 --- a/startop/view_compiler/util.h +++ b/startop/view_compiler/util.h @@ -13,11 +13,17 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -#ifndef UTIL_H_ -#define UTIL_H_ +#ifndef VIEW_COMPILER_UTIL_H_ +#define VIEW_COMPILER_UTIL_H_ #include +namespace startop { +namespace util { + std::string FindLayoutNameFromFilename(const std::string& filename); -#endif // UTIL_H_ +} // namespace util +} // namespace startop + +#endif // VIEW_COMPILER_UTIL_H_ diff --git a/startop/view_compiler/util_test.cc b/startop/view_compiler/util_test.cc index d1540d3a6e43b..50682a04e3b10 100644 --- a/startop/view_compiler/util_test.cc +++ b/startop/view_compiler/util_test.cc @@ -20,9 +20,15 @@ using std::string; +namespace startop { +namespace util { + TEST(UtilTest, FindLayoutNameFromFilename) { - EXPECT_EQ("bar", ::FindLayoutNameFromFilename("foo/bar.xml")); - EXPECT_EQ("bar", ::FindLayoutNameFromFilename("bar.xml")); - EXPECT_EQ("bar", ::FindLayoutNameFromFilename("./foo/bar.xml")); - EXPECT_EQ("bar", ::FindLayoutNameFromFilename("/foo/bar.xml")); + EXPECT_EQ("bar", startop::util::FindLayoutNameFromFilename("foo/bar.xml")); + EXPECT_EQ("bar", startop::util::FindLayoutNameFromFilename("bar.xml")); + EXPECT_EQ("bar", startop::util::FindLayoutNameFromFilename("./foo/bar.xml")); + EXPECT_EQ("bar", startop::util::FindLayoutNameFromFilename("/foo/bar.xml")); } + +} // namespace util +} // namespace startop