Skip to content

Commit b646724

Browse files
committed
Add test case
1 parent 974af11 commit b646724

File tree

2 files changed

+43
-4
lines changed

2 files changed

+43
-4
lines changed

pkg/private/pkg_files.bzl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -439,7 +439,7 @@ def add_from_default_info(
439439
_check_dest(mapping_context.content_map, d_path, rf, src.label, mapping_context.allow_duplicates_with_different_content)
440440
mapping_context.content_map[d_path] = _DestFile(
441441
src = rf,
442-
entry_type = ENTRY_IS_DIR if rf.is_directory else ENTRY_IS_FILE,
442+
entry_type = ENTRY_IS_TREE if rf.is_directory else ENTRY_IS_FILE,
443443
origin = src.label,
444444
mode = fmode,
445445
user = mapping_context.default_user,

tests/tar/BUILD

Lines changed: 42 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -323,9 +323,9 @@ pkg_tar(
323323

324324
fake_artifact(
325325
name = "a_program",
326+
executable = True,
326327
files = ["//tests:testdata/executable.sh"],
327328
runfiles = ["BUILD"],
328-
executable = True,
329329
)
330330

331331
pkg_tar(
@@ -339,7 +339,6 @@ pkg_tar(
339339

340340
verify_archive_test(
341341
name = "runfiles_test",
342-
target = ":test-tar-with-runfiles",
343342
must_contain = [
344343
"a_program",
345344
"a_program.runfiles/_main/tests/tar/BUILD",
@@ -356,8 +355,9 @@ verify_archive_test(
356355
"an_executable.runfiles/_main/tests/foo.cc",
357356
"an_executable.runfiles/_main/tests/an_executable",
358357
"an_executable.runfiles/_main/tests/testdata/hello.txt",
359-
]
358+
],
360359
}),
360+
target = ":test-tar-with-runfiles",
361361
)
362362

363363
pkg_tar(
@@ -710,3 +710,42 @@ verify_archive_test(
710710
"new/base/something/this": "that",
711711
},
712712
)
713+
714+
fake_artifact(
715+
name = "program_with_dir_runfiles",
716+
files = ["//tests:testdata/executable.sh"],
717+
runfiles = [
718+
":generate_tree",
719+
],
720+
)
721+
722+
pkg_tar(
723+
name = "program_with_dir_runfiles_tar",
724+
srcs = [
725+
":program_with_dir_runfiles",
726+
],
727+
include_runfiles = True,
728+
)
729+
730+
verify_archive_test(
731+
name = "program_with_dir_runfiles_test",
732+
must_contain = [
733+
"program_with_dir_runfiles.runfiles",
734+
"program_with_dir_runfiles.runfiles/rules_pkg",
735+
"program_with_dir_runfiles.runfiles/rules_pkg/tests",
736+
"program_with_dir_runfiles.runfiles/rules_pkg/tests/tar",
737+
"program_with_dir_runfiles.runfiles/rules_pkg/tests/tar/generate_tree",
738+
"program_with_dir_runfiles.runfiles/rules_pkg/tests/tar/generate_tree/a",
739+
"program_with_dir_runfiles.runfiles/rules_pkg/tests/tar/generate_tree/a/a",
740+
"program_with_dir_runfiles.runfiles/rules_pkg/tests/tar/generate_tree/a/b",
741+
"program_with_dir_runfiles.runfiles/rules_pkg/tests/tar/generate_tree/a/b/c",
742+
"program_with_dir_runfiles.runfiles/rules_pkg/tests/tar/generate_tree/b",
743+
"program_with_dir_runfiles.runfiles/rules_pkg/tests/tar/generate_tree/b/c",
744+
"program_with_dir_runfiles.runfiles/rules_pkg/tests/tar/generate_tree/b/c/d",
745+
"program_with_dir_runfiles.runfiles/rules_pkg/tests/tar/generate_tree/b/d",
746+
"program_with_dir_runfiles.runfiles/rules_pkg/tests/tar/generate_tree/b/e",
747+
"executable.sh",
748+
"program_with_dir_runfiles",
749+
],
750+
target = ":program_with_dir_runfiles_tar",
751+
)

0 commit comments

Comments
 (0)