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