@Test
public void testRlocationArgumentValidation() throws Exception {

  Path dir =
      Files.createTempDirectory(
          FileSystems.getDefault().getPath(System.getenv("TEST_TMPDIR")), null);

  Runfiles r = Runfiles.create(ImmutableMap.of("RUNFILES_DIR", dir.toString()));
  assertRlocationArg(r, null, null);
  assertRlocationArg(r, "", null);
  assertRlocationArg(r, "../foo", "is not normalized");
  assertRlocationArg(r, "foo/..", "is not normalized");
  assertRlocationArg(r, "foo/../bar", "is not normalized");
  assertRlocationArg(r, "./foo", "is not normalized");
  assertRlocationArg(r, "foo/.", "is not normalized");
  assertRlocationArg(r, "foo/./bar", "is not normalized");
  assertRlocationArg(r, "//foobar", "is not normalized");
  assertRlocationArg(r, "foo//", "is not normalized");
  assertRlocationArg(r, "foo//bar", "is not normalized");
  assertRlocationArg(r, "\\foo", "path is absolute without a drive letter");
}