File: test_debci_test.sh

package info (click to toggle)
debci 3.13
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,656 kB
  • sloc: ruby: 6,516; sh: 2,437; javascript: 100; makefile: 92; perl: 11
file content (37 lines) | stat: -rw-r--r-- 1,467 bytes parent folder | download
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
32
33
34
35
36
37
set -u

. $(dirname $0)/test_helper.sh


test_fails_gracefully_on_uneexisting_directory() {
  output=$(debci test --run-id 1 --backend null foo/bar 2>&1)
  assertFalse "[ -d $debci_data_basedir/autopkgtest-incoming/unstable/${debci_arch}/t/test/1 ]"
}

test_fails_gracefully_on_existing_directory_that_is_not_a_package() {
  mkdir -p $__tmpdir/test
  output=$(cd $__tmpdir && debci test --run-id 1 --backend null test/)
  assertEquals "" "$output"
}

test_package="${0%/*}/test-package-large-logs"
test_truncates_large_logs() {
  (cd $test_package && debci test --run-id 1 --backend null .) # >/dev/null 2>&1)
  log="$debci_data_basedir/autopkgtest-incoming/unstable/${debci_arch}/t/test-package-large-logs/1/log"
  assertTrue "[ -f ${log}.gz ]"
  gunzip "${log}.gz"
  size=$(stat --format=%s "${log}")
  upper_limit=$((21*1024*1024))
  assertTrue "log is smaller than 21MB" "[ $size -lt $upper_limit ]"
}

test_limits_size_of_artifacts_directory() {
  (cd test/test-package-large-artifacts/ && debci test --run-id 1 --backend null .) # >/dev/null 2>&1)
  output="$debci_data_basedir/autopkgtest-incoming/unstable/${debci_arch}/t/test-package-large-artifacts/1"
  size=$(du -sm "${output}"/artifacts | awk '{print($1)}')
  assertTrue "there are artifacts" "[ $size -gt 1 ]"
  assertTrue "artifacts are less than 100MB" "[ $size -le 100 ]"
  assertTrue "message left about file removal" "grep 'directory was too large.' ${output}/artifacts/*.removed.txt"
}

. shunit2