ostree/tests
Yu Qi Zhang 744543110e refs: allow overwrite of empty folders
We noticed that once a ref folder is created, there is no existing
command that can remove it. For example, once "foo/bar" is created,
even if the user deletes foo or all the refs under foo, the folder
will persist.

Now when the user attempts to create a ref "foo" either through commit
or refs --create, if a folder "foo" exists but is empty of refs, the
folder is removed and the new ref "foo" is created.

New unit tests in tests-ref.sh verify this functionality.

Closes: #354
Approved by: cgwalters
2016-06-21 20:20:15 +00:00
..
gpg-verify-data gpg: Regenerate test data for test-gpg-verify-result 2015-03-19 12:43:04 -04:00
gpghome tests: Port to glib-tap.mk, make make check run all of the tests 2016-03-03 08:50:19 -05:00
.gitignore Update .gitignore 2015-08-26 12:16:29 -07:00
admin-test.sh Introducing ostree-grub-generator 2016-04-04 14:19:35 +00:00
archive-test.sh tests: Use "bash strict mode" 2016-01-27 11:44:10 -05:00
basic-test.sh Add "archive" as an alias for "archive-z2" 2016-06-16 14:34:23 +00:00
bootloader-entries-crosscheck.py Introducing ostree-grub-generator 2016-04-04 14:19:35 +00:00
corrupt-repo-ref.js corrupt-repo-ref.js: more aggressive file corruption 2014-10-22 20:02:06 +02:00
glib.supp tests: Modernize valgrind infrastructure 2016-06-09 21:10:35 +00:00
grub2-entries-crosscheck.py tests: Add a test script to cross-check loader config vs GRUB2 2015-05-28 14:21:30 -04:00
libostreetest.c libostreetest: include libtest.sh from srcdir, not builddir 2016-06-13 00:23:04 +00:00
libostreetest.h tests/test-pull-c: New test that runs through the pull API via C 2016-06-07 15:58:37 +00:00
libtest.sh tests: Support OT_SKIP_READDIR_RAND 2016-06-17 14:43:44 +00:00
ostree-grub-generator Introducing ostree-grub-generator 2016-04-04 14:19:35 +00:00
ostree.supp tests: Modernize valgrind infrastructure 2016-06-09 21:10:35 +00:00
pre-endian-deltas-repo-big.tar.xz deltas: Heuristically detect endianness for older deltas 2016-02-26 08:19:01 -05:00
pre-endian-deltas-repo-little.tar.xz deltas: Heuristically detect endianness for older deltas 2016-02-26 08:19:01 -05:00
pull-test.sh tests: Port to glib-tap.mk, make make check run all of the tests 2016-03-03 08:50:19 -05:00
readdir-rand.c build: Fix libreaddir-rand to honor global CFLAGS 2016-06-17 14:43:44 +00:00
test-admin-deploy-2.sh tests: Port to glib-tap.mk, make make check run all of the tests 2016-03-03 08:50:19 -05:00
test-admin-deploy-bootid-gc.sh repo: Clean up staging directory for previous boot IDs 2016-05-02 18:44:44 +00:00
test-admin-deploy-clean.sh tests: Port to glib-tap.mk, make make check run all of the tests 2016-03-03 08:50:19 -05:00
test-admin-deploy-etcmerge-cornercases.sh tests: Port to glib-tap.mk, make make check run all of the tests 2016-03-03 08:50:19 -05:00
test-admin-deploy-grub2.sh Introducing ostree-grub-generator 2016-04-04 14:19:35 +00:00
test-admin-deploy-karg.sh tests: Port to glib-tap.mk, make make check run all of the tests 2016-03-03 08:50:19 -05:00
test-admin-deploy-switch.sh tests: Port to glib-tap.mk, make make check run all of the tests 2016-03-03 08:50:19 -05:00
test-admin-deploy-syslinux.sh tests: Port to glib-tap.mk, make make check run all of the tests 2016-03-03 08:50:19 -05:00
test-admin-deploy-uboot.sh tests: Port to glib-tap.mk, make make check run all of the tests 2016-03-03 08:50:19 -05:00
test-admin-instutil-set-kargs.sh tests: Port to glib-tap.mk, make make check run all of the tests 2016-03-03 08:50:19 -05:00
test-admin-locking.sh Probe for GNU parallel more accurately 2016-03-31 14:22:06 +00:00
test-admin-pull-deploy-commit.sh tests: Port to glib-tap.mk, make make check run all of the tests 2016-03-03 08:50:19 -05:00
test-admin-upgrade-not-backwards.sh tests: Port to glib-tap.mk, make make check run all of the tests 2016-03-03 08:50:19 -05:00
test-admin-upgrade-unconfigured.sh tests: Port to glib-tap.mk, make make check run all of the tests 2016-03-03 08:50:19 -05:00
test-archivez.sh libtest.sh: use G_TEST_SRCDIR, G_TEST_BUILDDIR to find resources 2016-03-31 18:54:13 +00:00
test-auto-summary.sh tests: Port to glib-tap.mk, make make check run all of the tests 2016-03-03 08:50:19 -05:00
test-basic-c.c core: Add a function creating an archive-z2 content stream 2016-05-26 16:53:08 +00:00
test-basic-user.sh various tests: skip if temp directory lacks xattr support 2016-03-31 14:22:06 +00:00
test-basic.sh tests: Port to glib-tap.mk, make make check run all of the tests 2016-03-03 08:50:19 -05:00
test-bsdiff.c Remove unnecessary #include "libgsystem.h" 2015-05-06 22:07:11 -04:00
test-checksum.c tests: Fix build with old glib 2016-05-20 11:48:02 +00:00
test-commit-sign.sh tests: Make failing to kill the GPG agent non-fatal 2016-03-31 18:43:31 +00:00
test-core.js test-core.js: Add standard copyright header 2013-09-18 16:34:57 -04:00
test-corruption.sh tests: Use "bash strict mode" 2016-01-27 11:44:10 -05:00
test-delta.sh Add support for ostree static-delta delete 2016-04-08 13:42:43 +00:00
test-demo-buildsystem.sh tests: add missing ${CMD_PREFIX} before ostree 2016-04-07 12:25:24 +00:00
test-export.sh ostree export: Add --prefix option 2016-04-19 12:28:06 +00:00
test-gpg-signed-commit.sh tests: Make failing to kill the GPG agent non-fatal 2016-03-31 18:43:31 +00:00
test-gpg-verify-result.c tests: Port to glib-tap.mk, make make check run all of the tests 2016-03-03 08:50:19 -05:00
test-help.sh tests: Use "bash strict mode" 2016-01-27 11:44:10 -05:00
test-keyfile-utils.c Remove unnecessary #include "libgsystem.h" 2015-05-06 22:07:11 -04:00
test-libarchive-import.c tests/test-libarchive-import.c: add tests 2016-05-06 14:44:55 +00:00
test-libarchive.sh tests/test-libarchive.sh: add more test 2016-05-06 14:44:55 +00:00
test-local-pull-depth.sh tests: Use "bash strict mode" 2016-01-27 11:44:10 -05:00
test-local-pull.sh pull-local: Support --gpg-verify and --gpg-verify-summary 2016-04-05 19:12:09 +00:00
test-lzma.c tests: fix LZMA test to really compress/decompress 2015-10-13 15:24:09 +02:00
test-mutable-tree.c Remove unnecessary #include "libgsystem.h" 2015-05-06 22:07:11 -04:00
test-oldstyle-partial.sh tests: Port to glib-tap.mk, make make check run all of the tests 2016-03-03 08:50:19 -05:00
test-ot-opt-utils.c Remove unnecessary #include "libgsystem.h" 2015-05-06 22:07:11 -04:00
test-ot-tool-util.c Remove unnecessary #include "libgsystem.h" 2015-05-06 22:07:11 -04:00
test-ot-unix-utils.c Remove unnecessary #include "libgsystem.h" 2015-05-06 22:07:11 -04:00
test-parent.sh test-parent: this test requires user xattrs 2016-04-25 20:46:11 +00:00
test-prune.sh tests: add missing ${CMD_PREFIX} before ostree 2016-04-07 12:25:24 +00:00
test-pull-archive-z.sh libtest.sh: use G_TEST_SRCDIR, G_TEST_BUILDDIR to find resources 2016-03-31 18:54:13 +00:00
test-pull-c.c tests/test-pull-c: New test that runs through the pull API via C 2016-06-07 15:58:37 +00:00
test-pull-commit-only.sh tests: Use "bash strict mode" 2016-01-27 11:44:10 -05:00
test-pull-corruption.sh tests: More TAP fixups 2016-03-03 18:00:54 -05:00
test-pull-depth.sh tests: Port to glib-tap.mk, make make check run all of the tests 2016-03-03 08:50:19 -05:00
test-pull-large-metadata.sh tests: Port to glib-tap.mk, make make check run all of the tests 2016-03-03 08:50:19 -05:00
test-pull-metalink.sh tests: Port to glib-tap.mk, make make check run all of the tests 2016-03-03 08:50:19 -05:00
test-pull-mirror-summary.sh tests: Make failing to kill the GPG agent non-fatal 2016-03-31 18:43:31 +00:00
test-pull-override-url.sh tests: Add a test for ostree pull --url 2016-04-22 14:27:06 +00:00
test-pull-resume.sh tests: Use "bash strict mode" 2016-01-27 11:44:10 -05:00
test-pull-subpath.sh Support pathnames for --subpath=... 2016-04-07 15:15:39 +00:00
test-pull-summary-sigs.sh Add OstreeRepo option for an out-of-band cache dir 2016-04-14 15:55:08 +00:00
test-pull-untrusted.sh test-pull-untrusted.sh: always corrupt a regular file, not a symlink 2016-03-31 14:22:06 +00:00
test-refs.sh refs: allow overwrite of empty folders 2016-06-21 20:20:15 +00:00
test-remote-add.sh tests: Port to glib-tap.mk, make make check run all of the tests 2016-03-03 08:50:19 -05:00
test-remote-gpg-import.sh tests: Make failing to kill the GPG agent non-fatal 2016-03-31 18:43:31 +00:00
test-repo-checkout-subpath.sh tests: Port to glib-tap.mk, make make check run all of the tests 2016-03-03 08:50:19 -05:00
test-reset-nonlinear.sh tests: Use "bash strict mode" 2016-01-27 11:44:10 -05:00
test-rofiles-fuse.sh Skip tests that run rofiles-fuse if /dev/fuse or /etc/mtab unavailable 2016-03-31 14:22:06 +00:00
test-rollsum-cli.c tests: rename test-rollsum to test-rollsum-cli 2015-08-24 11:07:36 +02:00
test-rollsum.c tests: Add tests for rollsum 2015-08-25 09:27:56 -04:00
test-sizes.js core: Add size information to commit metadata 2013-10-19 11:56:51 -04:00
test-symbols.sh Rename test-abi to test-symbols, start verifying symbols are documented 2016-04-17 13:52:07 +00:00
test-sysroot-c.c lib: Add ostree_sysroot_load_if_changed() API 2016-03-03 21:56:23 -05:00
test-sysroot.js test-sysroot.js: set "strict mode" when sourcing libtest.sh 2016-06-12 11:26:58 +00:00
test-varint.c Remove unnecessary #include "libgsystem.h" 2015-05-06 22:07:11 -04:00
test-xattrs.sh test-xattrs: sync how this is skipped with test-rofiles-fuse 2016-03-31 18:54:13 +00:00