moby--moby/pkg/archive
Aaron Lehmann 6052f2b396 Remove pkg/testutil/assert in favor of testify
I noticed that we're using a homegrown package for assertions. The
functions are extremely similar to testify, but with enough slight
differences to be confusing (for example, Equal takes its arguments in a
different order). We already vendor testify, and it's used in a few
places by tests.

I also found some problems with pkg/testutil/assert. For example, the
NotNil function seems to be broken. It checks the argument against
"nil", which only works for an interface. If you pass in a nil map or
slice, the equality check will fail.

In the interest of avoiding NIH, I'm proposing replacing
pkg/testutil/assert with testify. The test code looks almost the same,
but we avoid the confusion of having two similar but slightly different
assertion packages, and having to maintain our own package instead of
using a commonly-used one.

In the process, I found a few places where the tests should halt if an
assertion fails, so I've made those cases (that I noticed) use "require"
instead of "assert", and I've vendored the "require" package from
testify alongside the already-present "assert" package.

Signed-off-by: Aaron Lehmann <aaron.lehmann@docker.com>
2017-04-14 12:03:21 -07:00
..
testdata Move archive package into pkg/archive 2014-09-29 23:23:36 -07:00
README.md Move archive package into pkg/archive 2014-09-29 23:23:36 -07:00
archive.go Upadte archive.ReplaceFileTarWrapper() to not expect a sorted archive 2017-04-06 13:36:34 -04:00
archive_linux.go pkg: return directly without ifs where possible 2016-12-13 22:10:11 +02:00
archive_linux_test.go Ensure opaque directory permissions respected 2016-10-28 13:13:10 -07:00
archive_other.go Update archive package to support overlay whiteouts 2016-06-08 00:10:16 -07:00
archive_test.go Remove pkg/testutil/assert in favor of testify 2017-04-14 12:03:21 -07:00
archive_unix.go pkg/{chroot,}archive: clean up a few small issues 2017-03-30 16:37:54 +03:00
archive_unix_test.go Add functional support for Docker sub commands on Solaris 2016-11-07 09:06:34 -08:00
archive_windows.go Add support for COPY from previous rootfs 2017-03-23 15:12:15 -07:00
archive_windows_test.go Windows CI: test-unit on pkg\archive part 2 2016-02-12 15:40:41 -08:00
changes.go pkg/{chroot,}archive: clean up a few small issues 2017-03-30 16:37:54 +03:00
changes_linux.go rectify function and variable referred in pkg/archive/changes_linux.go 2016-12-16 14:58:47 +08:00
changes_other.go Windows: Docker build starting to work 2015-06-17 10:41:28 -07:00
changes_posix_test.go Add functional support for Docker sub commands on Solaris 2016-11-07 09:06:34 -08:00
changes_test.go Add functional support for Docker sub commands on Solaris 2016-11-07 09:06:34 -08:00
changes_unix.go Fixes #9283. Consider hardlinks in image size. 2015-10-17 12:24:05 +02:00
changes_windows.go Tidy pkg\system *stat* functions 2017-04-05 16:01:53 -07:00
copy.go pkg/archive: remove unnecessary Archive and Reader type 2016-10-20 19:31:24 -07:00
copy_unix.go Windows - make docker cp functional 2015-08-06 11:22:38 -07:00
copy_unix_test.go fix typo 2017-01-19 15:52:28 +08:00
copy_windows.go Windows - make docker cp functional 2015-08-06 11:22:38 -07:00
diff.go pkg/archive/diff.go: avoid redundant options init 2017-03-15 18:03:33 +02:00
diff_test.go Windows CI: test-unit on pkg\archive part 2 2016-02-12 15:40:41 -08:00
example_changes.go archive: example app for diffing directories 2014-10-29 14:52:59 -04:00
time_linux.go Move archive package into pkg/archive 2014-09-29 23:23:36 -07:00
time_unsupported.go Move archive package into pkg/archive 2014-09-29 23:23:36 -07:00
utils_test.go pkg/archive: remove unnecessary Archive and Reader type 2016-10-20 19:31:24 -07:00
whiteouts.go Fix typos found across repository 2015-12-13 18:04:12 +02:00
wrap.go pkg/archive: remove unnecessary Archive and Reader type 2016-10-20 19:31:24 -07:00
wrap_test.go Add coverage on pkg/archive 2015-04-24 17:03:33 +02:00

README.md

This code provides helper functions for dealing with archive files.