1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|

# Buildah/Docker Conformance Test Suite
The conformance test for buildah is used to verify the images built with Buildah are equivalent to those built by Docker. It does this by building an image using the version of buildah library that's being tested, building what should be the same image using `docker build`, and comparing them.
## Installing dependencies
The additional dependencies for conformance testing are:
* docker
### Install Docker CE
Conformance tests use Docker CE to build images to be compared with images built with Buildah. Install Docker CE with dnf, yum or apt-get, based on your distribution and verify that the `docker` service is started. In Fedora, RHEL and CentOS `docker` or `moby-engine` rather than Docker CE may be installed by default. In Debian or Ubuntu you may instead have the `docker.io` package. Please verify that you install at least version 19.03.
## Run conformance tests
You can run the test with go test:
```
go test -v -tags "$(./btrfs_tag.sh) $(./btrfs_installed_tag.sh) $(./libdm_tag.sh)" ./tests/conformance
```
If you want to run one of the test cases you can use flag "-run":
```
go test -v -tags "$(./btrfs_tag.sh) $(./btrfs_installed_tag.sh) $(./libdm_tag.sh)" -run TestConformance/shell ./tests/conformance
```
If you also want to build and compare on a line-by-line basis, run:
```
go test -v -tags "$(./btrfs_tag.sh) $(./btrfs_installed_tag.sh) $(./libdm_tag.sh)" ./tests/conformance -compare-layers
```
|