github.com/containers/podman/v2@v2.2.2-0.20210501105131-c1e07d070c4c/contrib/cirrus/logformatter.t (about) 1 #!/usr/bin/perl 2 # 3 # tests for logformatter 4 # 5 (our $ME = $0) =~ s|^.*/||; 6 7 use v5.14; 8 use strict; 9 use warnings; 10 11 use FindBin; 12 use File::Temp qw(tempdir); 13 use Test::More; 14 15 # 16 # Read the test cases (see __END__ section below) 17 # 18 my @tests; 19 my $context = ''; 20 while (my $line = <DATA>) { 21 chomp $line; 22 23 if ($line =~ /^==\s+(.*)/) { 24 push @tests, { name => $1, input => [], expect => [] }; 25 $context = ''; 26 } 27 elsif ($line =~ /^<<</) { 28 $context = 'input'; 29 } 30 elsif ($line =~ /^>>>/) { 31 $context = 'expect'; 32 } 33 elsif (@tests && $line) { 34 push @{ $tests[-1]{$context} }, $line; 35 } 36 } 37 38 plan tests => scalar(@tests); 39 40 my $tempdir = tempdir("logformatter-test.XXXXXX", TMPDIR => 1, CLEANUP => !$ENV{DEBUG}); 41 42 chdir $tempdir 43 or die "$ME: Could not cd $tempdir: $!\n"; 44 45 for my $t (@tests) { 46 my $name = $t->{name}; 47 (my $fname = $name) =~ s/\s+/_/g; 48 49 open my $fh_out, '>', "$fname.txt" 50 or die "$ME: Cannot create $tempdir/$fname.txt: $!\n"; 51 print { $fh_out } "$_\n" for @{$t->{input}}; 52 close $fh_out 53 or die "$ME: Error writing $tempdir/$fname.txt: $!\n"; 54 55 system("$FindBin::Bin/logformatter $fname <$fname.txt >/dev/null"); 56 open my $fh_in, '<', "$fname.log.html" 57 or die "$ME: Fatal: $fname: logformatter did not create .log.html\n"; 58 my @actual; 59 while (my $line = <$fh_in>) { 60 chomp $line; 61 push @actual, $line if $line =~ / begin processed output / .. $line =~ / end processed output /; 62 } 63 close $fh_in; 64 65 # Strip off leading and trailing "<pre>" 66 shift @actual; pop @actual; 67 68 # For debugging: preserve expected results 69 if ($ENV{DEBUG}) { 70 open my $fh_out, '>', "$fname.expect"; 71 print { $fh_out } "$_\n" for @{$t->{expect}}; 72 close $fh_out; 73 } 74 75 is_deeply \@actual, $t->{expect}, $name; 76 } 77 78 chdir '/'; 79 80 81 82 __END__ 83 84 == simple bats 85 86 <<< 87 1..4 88 ok 1 hi 89 ok 2 bye # skip no reason 90 not ok 3 fail 91 # $ /path/to/podman foo -bar 92 # #| FAIL: exit code is 123; expected 321 93 ok 4 blah 94 >>> 95 1..4 96 <span class='bats-passed'><a name='t--00001'>ok 1 hi</a></span> 97 <span class='bats-skipped'><a name='t--00002'>ok 2 bye # skip no reason</a></span> 98 <span class='bats-failed'><a name='t--00003'>not ok 3 fail</a></span> 99 <span class='bats-log'># $ <b><span title="/path/to/podman">podman</span> foo -bar</b></span> 100 <span class='bats-log-esm'># #| FAIL: exit code is 123; expected 321</span> 101 <span class='bats-passed'><a name='t--00004'>ok 4 blah</a></span> 102 <hr/><span class='bats-summary'>Summary: <span class='bats-passed'>2 Passed</span>, <span class='bats-failed'>1 Failed</span>, <span class='bats-skipped'>1 Skipped</span>. Total tests: 4</span> 103 104 105 106 107 108 109 110 == simple ginkgo 111 112 <<< 113 $SCRIPT_BASE/integration_test.sh |& ${TIMESTAMP} 114 [08:26:19] START - All [+xxxx] lines that follow are relative to right now. 115 [+0002s] GO111MODULE=on go build -mod=vendor -gcflags 'all=-trimpath=/var/tmp/go/src/github.com/containers/podman' -asmflags 'all=-trimpath=/var/tmp/go/src/github.com/containers/podman' -ldflags '-X github.com/containers/podman/libpod/define.gitCommit=40f5d8b1becd381c4e8283ed3940d09193e4fe06 -X github.com/containers/podman/libpod/define.buildInfo=1582809981 -X github.com/containers/podman/libpod/config._installPrefix=/usr/local -X github.com/containers/podman/libpod/config._etcDir=/etc -extldflags ""' -tags " selinux systemd exclude_graphdriver_devicemapper seccomp varlink" -o bin/podman github.com/containers/podman/cmd/podman 116 [+0103s] • 117 [+0103s] ------------------------------ 118 [+0103s] Podman pod restart 119 [+0103s] podman pod restart single empty pod 120 [+0103s] /var/tmp/go/src/github.com/containers/podman/test/e2e/pod_restart_test.go:41 121 [+0103s] [BeforeEach] Podman pod restart 122 [+0103s] /var/tmp/go/src/github.com/containers/podman/test/e2e/pod_restart_test.go:18 123 [+0103s] [It] podman pod restart single empty pod 124 [+0103s] /var/tmp/go/src/github.com/containers/podman/test/e2e/pod_restart_test.go:41 125 [+0103s] Running: /var/tmp/go/src/github.com/containers/podman/bin/podman --storage-opt vfs.imagestore=/tmp/podman/imagecachedir --root /tmp/podman_test553496330/crio --runroot /tmp/podman_test553496330/crio-run --runtime /usr/bin/runc --conmon /usr/bin/conmon --cni-config-dir /etc/cni/net.d --cgroup-manager systemd --tmpdir /tmp/podman_test553496330 --events-backend file --storage-driver vfs pod create --infra=false --share 126 [+0103s] 4810be0cfbd42241e349dbe7d50fbc54405cd320a6637c65fd5323f34d64af89 127 [+0103s] output: 4810be0cfbd42241e349dbe7d50fbc54405cd320a6637c65fd5323f34d64af89 128 [+0103s] Running: /var/tmp/go/src/github.com/containers/podman/bin/podman --storage-opt vfs.imagestore=/tmp/podman/imagecachedir --root /tmp/podman_test553496330/crio --runroot /tmp/podman_test553496330/crio-run --runtime /usr/bin/runc --conmon /usr/bin/conmon --cni-config-dir /etc/cni/net.d --cgroup-manager systemd --tmpdir /tmp/podman_test553496330 --events-backend file --storage-driver vfs pod restart 4810be0cfbd42241e349dbe7d50fbc54405cd320a6637c65fd5323f34d64af89 129 [+0103s] Error: no containers in pod 4810be0cfbd42241e349dbe7d50fbc54405cd320a6637c65fd5323f34d64af89 have no dependencies, cannot start pod: no such container 130 [+0103s] output: 131 [+0103s] [AfterEach] Podman pod restart 132 [+0103s] /var/tmp/go/src/github.com/containers/podman/test/e2e/pod_restart_test.go:28 133 [+0103s] Running: /var/tmp/go/src/github.com/containers/podman/bin/podman --storage-opt vfs.imagestore=/tmp/podman/imagecachedir --root /tmp/podman_test553496330/crio --runroot /tmp/podman_test553496330/crio-run --runtime /usr/bin/runc --conmon /usr/bin/conmon --cni-config-dir /etc/cni/net.d --cgroup-manager systemd --tmpdir /tmp/podman_test553496330 --events-backend file --storage-driver vfs pod rm -fa 134 [+0103s] 4810be0cfbd42241e349dbe7d50fbc54405cd320a6637c65fd5323f34d64af89 135 [+0104s] Running: /var/tmp/go/src/github.com/containers/libpod/bin/podman-remote --storage-opt vfs.imagestore=/tmp/podman/imagecachedir --root /tmp/podman_test553496330/crio --runroot /tmp/podman_test553496330/crio-run --runtime /usr/bin/runc --conmon /usr/bin/conmon --cni-config-dir /etc/cni/net.d --cgroup-manager systemd --tmpdir /tmp/podman_test553496330 --events-backend file --storage-driver vfs --remote --url unix:/run/user/12345/podman-xyz.sock pod rm -fa 136 [+0104s] 4810be0cfbd42241e349dbe7d50fbc54405cd320a6637c65fd5323f34d64af89 again 137 [+0107s] • 138 [+0107s] ------------------------------ 139 [+0107s] podman system reset 140 >>> 141 $SCRIPT_BASE/integration_test.sh |& ${TIMESTAMP} 142 [08:26:19] START - All [+xxxx] lines that follow are relative to right now. 143 <span class="timestamp">[+0002s] </span>GO111MODULE=on go build -mod=vendor -gcflags 'all=-trimpath=/var/tmp/go/src/github.com/containers/podman' -asmflags 'all=-trimpath=/var/tmp/go/src/github.com/containers/podman' -ldflags '-X github.com/containers/podman/libpod/define.gitCommit=40f5d8b1becd381c4e8283ed3940d09193e4fe06 -X github.com/containers/podman/libpod/define.buildInfo=1582809981 -X github.com/containers/podman/libpod/config._installPrefix=/usr/local -X github.com/containers/podman/libpod/config._etcDir=/etc -extldflags ""' -tags " selinux systemd exclude_graphdriver_devicemapper seccomp varlink" -o bin/podman github.com/containers/podman/cmd/podman 144 <span class="timestamp">[+0103s] </span>• 145 </pre> 146 <hr /> 147 <pre> 148 <span class="timestamp">[+0103s] </span>Podman pod restart 149 <span class="timestamp"> </span><a name='t--podman-pod-restart-single-empty-pod--1'><h2> podman pod restart single empty pod</h2></a> 150 <span class="timestamp"> </span> /var/tmp/go/src/github.com<a class="codelink" href='https://github.com/containers/podman/blob/40f5d8b1becd381c4e8283ed3940d09193e4fe06/test/e2e/pod_restart_test.go#L41'>/containers/podman/test/e2e/pod_restart_test.go:41</a> 151 <span class="timestamp"> </span>[BeforeEach] Podman pod restart 152 <span class="timestamp"> </span> /var/tmp/go/src/github.com<a class="codelink" href='https://github.com/containers/podman/blob/40f5d8b1becd381c4e8283ed3940d09193e4fe06/test/e2e/pod_restart_test.go#L18'>/containers/podman/test/e2e/pod_restart_test.go:18</a> 153 <span class="timestamp"> </span>[It] podman pod restart single empty pod 154 <span class="timestamp"> </span> /var/tmp/go/src/github.com<a class="codelink" href='https://github.com/containers/podman/blob/40f5d8b1becd381c4e8283ed3940d09193e4fe06/test/e2e/pod_restart_test.go#L41'>/containers/podman/test/e2e/pod_restart_test.go:41</a> 155 <span class="timestamp"> </span>Running: <span title="/var/tmp/go/src/github.com/containers/podman/bin/podman"><b>podman</b></span> <span class="boring" title="--storage-opt vfs.imagestore=/tmp/podman/imagecachedir 156 --root /tmp/podman_test553496330/crio 157 --runroot /tmp/podman_test553496330/crio-run 158 --runtime /usr/bin/runc 159 --conmon /usr/bin/conmon 160 --cni-config-dir /etc/cni/net.d 161 --cgroup-manager systemd 162 --tmpdir /tmp/podman_test553496330 163 --events-backend file 164 --storage-driver vfs">[options]</span><b> pod create --infra=false --share</b> 165 <span class="timestamp"> </span>4810be0cfbd42241e349dbe7d50fbc54405cd320a6637c65fd5323f34d64af89 166 <span class="timestamp"> </span>Running: <span title="/var/tmp/go/src/github.com/containers/podman/bin/podman"><b>podman</b></span> <span class="boring" title="--storage-opt vfs.imagestore=/tmp/podman/imagecachedir 167 --root /tmp/podman_test553496330/crio 168 --runroot /tmp/podman_test553496330/crio-run 169 --runtime /usr/bin/runc 170 --conmon /usr/bin/conmon 171 --cni-config-dir /etc/cni/net.d 172 --cgroup-manager systemd 173 --tmpdir /tmp/podman_test553496330 174 --events-backend file 175 --storage-driver vfs">[options]</span><b> pod restart 4810be0cfbd42241e349dbe7d50fbc54405cd320a6637c65fd5323f34d64af89</b> 176 <span class="timestamp"> </span><span class='log-warn'>Error: no containers in pod 4810be0cfbd42241e349dbe7d50fbc54405cd320a6637c65fd5323f34d64af89 have no dependencies, cannot start pod: no such container</span> 177 <span class="timestamp"> </span>output: 178 <span class="timestamp"> </span>[AfterEach] Podman pod restart 179 <span class="timestamp"> </span> /var/tmp/go/src/github.com<a class="codelink" href='https://github.com/containers/podman/blob/40f5d8b1becd381c4e8283ed3940d09193e4fe06/test/e2e/pod_restart_test.go#L28'>/containers/podman/test/e2e/pod_restart_test.go:28</a> 180 <span class="timestamp"> </span>Running: <span title="/var/tmp/go/src/github.com/containers/podman/bin/podman"><b>podman</b></span> <span class="boring" title="--storage-opt vfs.imagestore=/tmp/podman/imagecachedir 181 --root /tmp/podman_test553496330/crio 182 --runroot /tmp/podman_test553496330/crio-run 183 --runtime /usr/bin/runc 184 --conmon /usr/bin/conmon 185 --cni-config-dir /etc/cni/net.d 186 --cgroup-manager systemd 187 --tmpdir /tmp/podman_test553496330 188 --events-backend file 189 --storage-driver vfs">[options]</span><b> pod rm -fa</b> 190 <span class="timestamp"> </span>4810be0cfbd42241e349dbe7d50fbc54405cd320a6637c65fd5323f34d64af89 191 192 <span class="timestamp">[+0104s] </span>Running: <span title="/var/tmp/go/src/github.com/containers/libpod/bin/podman-remote"><b>podman-remote</b></span> <span class="boring" title="--storage-opt vfs.imagestore=/tmp/podman/imagecachedir 193 --root /tmp/podman_test553496330/crio 194 --runroot /tmp/podman_test553496330/crio-run 195 --runtime /usr/bin/runc 196 --conmon /usr/bin/conmon 197 --cni-config-dir /etc/cni/net.d 198 --cgroup-manager systemd 199 --tmpdir /tmp/podman_test553496330 200 --events-backend file 201 --storage-driver vfs 202 --url unix:/run/user/12345/podman-xyz.sock">[options]</span><b> pod rm -fa</b> 203 <span class="timestamp"> </span>4810be0cfbd42241e349dbe7d50fbc54405cd320a6637c65fd5323f34d64af89 again 204 205 206 <span class="timestamp">[+0107s] </span>• 207 </pre> 208 <hr /> 209 <pre> 210 <span class="timestamp">[+0107s] </span>podman system reset