Fix test name of test[suit|case] in the generated test.xml.
PiperOrigin-RevId: 365972959
diff --git a/src/test/shell/bazel/bazel_test_test.sh b/src/test/shell/bazel/bazel_test_test.sh
index b3d9481..87f3bbb 100755
--- a/src/test/shell/bazel/bazel_test_test.sh
+++ b/src/test/shell/bazel/bazel_test_test.sh
@@ -852,4 +852,22 @@
expect_log "<testcase name=\"a/x\""
}
+function test_xml_output_format() {
+ touch WORKSPACE
+ cat <<'EOF' > BUILD
+py_test(
+ name = 'x',
+ srcs = ['x.py'],
+)
+EOF
+ touch x.py
+
+ bazel test //:x &> $TEST_log \
+ || fail "expected success"
+
+ cat bazel-testlogs/x/test.xml > $TEST_log
+ expect_log "<testsuite name=\"x\""
+ expect_log "<testcase name=\"x\""
+}
+
run_suite "bazel test tests"
diff --git a/tools/test/generate-xml.sh b/tools/test/generate-xml.sh
index d4a2ee9..78d66b9 100755
--- a/tools/test/generate-xml.sh
+++ b/tools/test/generate-xml.sh
@@ -100,7 +100,7 @@
fi
test_name="${TEST_BINARY#./}"
-test_name="${TEST_BINARY#../}"
+test_name="${test_name#../}"
errors=0
error_msg=""
if (( $EXIT_CODE != 0 )); then