Merge "[view-compiler] Better namespacing of util functions"

am: ff77ea8d58

Change-Id: Ifc177ed8b2db2239e4ce52842b9d8433384df462
This commit is contained in:
Eric Holk
2019-01-02 11:35:03 -08:00
committed by android-build-merger
4 changed files with 26 additions and 7 deletions

View File

@@ -32,6 +32,7 @@
namespace {
using namespace tinyxml2;
using namespace startop::util;
using std::string;
constexpr char kStdoutFilename[]{"stdout"};

View File

@@ -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

View File

@@ -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 <string>
namespace startop {
namespace util {
std::string FindLayoutNameFromFilename(const std::string& filename);
#endif // UTIL_H_
} // namespace util
} // namespace startop
#endif // VIEW_COMPILER_UTIL_H_

View File

@@ -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