diff options
author | 2017-07-07 23:28:10 +0000 | |
---|---|---|
committer | 2017-07-07 23:28:10 +0000 | |
commit | 41d8ef907af21f0001c458fb235d40a77e357e0b (patch) | |
tree | 5664b381b49ab4de031438910f403484f8ae0fe4 /tools/bit/adb.cpp | |
parent | b10b75a1cf6a5f8582c7778e873c5157ea5d1c53 (diff) | |
parent | 164e7967b1f47586338805e2ebfdee02a5de85db (diff) |
Merge "Bit: support running all tests in a java package."
Diffstat (limited to 'tools/bit/adb.cpp')
-rw-r--r-- | tools/bit/adb.cpp | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/tools/bit/adb.cpp b/tools/bit/adb.cpp index 0c8424de566d..c8faf5c66722 100644 --- a/tools/bit/adb.cpp +++ b/tools/bit/adb.cpp @@ -283,10 +283,19 @@ run_instrumentation_test(const string& packageName, const string& runner, const cmd.AddArg("instrument"); cmd.AddArg("-w"); cmd.AddArg("-m"); - if (className.length() > 0) { - cmd.AddArg("-e"); - cmd.AddArg("class"); - cmd.AddArg(className); + const int classLen = className.length(); + if (classLen > 0) { + if (classLen > 1 && className[classLen - 1] == '.') { + cmd.AddArg("-e"); + cmd.AddArg("package"); + + // "am" actually accepts without removing the last ".", but for cleanlines... + cmd.AddArg(className.substr(0, classLen - 1)); + } else { + cmd.AddArg("-e"); + cmd.AddArg("class"); + cmd.AddArg(className); + } } cmd.AddArg(packageName + "/" + runner); |