#!/bin/sh set -e . ./testlib.sh run_suite_mode() { ./pbuilder-apt-config --with-sources=no --mirror mirror --suite suite --components component "$@" } test_components() { run_suite_mode --components comp1 run_suite_mode --components comp1,comp2,comp3 run_suite_mode --components "comp1 comp2 comp3" } test_pockets() { run_suite_mode --pockets "" echo run_suite_mode --pockets pocket1 echo run_suite_mode --pockets pocket1,pocket2,pocket3 echo run_suite_mode --pockets "pocket1 pocket2 pocket3" } strip_mirror() { local deb mirror eol while read deb mirror eol; do echo "$deb $eol" done } test_profile() { local profile="$1" ./pbuilder-apt-config --with-sources=no --profile "$profile" --components comp1 | strip_mirror } test_fail() { exit 1 } test_options() { echo "$@" exit 1 } expect_output "deb mirror suite component" run_suite_mode expect_output "deb http://archive.ubuntu.com/ubuntu/ lucid component" run_suite_mode --mirror "" --suite lucid --arch i386 expect_output "deb http://ports.ubuntu.com/ubuntu-ports/ lucid component" run_suite_mode --mirror "" --suite lucid --arch armel expect_output "deb mirror suite comp1 deb mirror suite comp1 comp2 comp3 deb mirror suite comp1 comp2 comp3" test_components expect_output "deb mirror suite component deb mirror suite component deb mirror suite-pocket1 component deb mirror suite component deb mirror suite-pocket1 component deb mirror suite-pocket2 component deb mirror suite-pocket3 component deb mirror suite component deb mirror suite-pocket1 component deb mirror suite-pocket2 component deb mirror suite-pocket3 component" test_pockets expect_output "deb unstable comp1" test_profile unstable expect_output "deb sid comp1" test_profile sid expect_output "deb unstable comp1 deb experimental comp1" test_profile experimental expect_output "deb squeeze comp1 deb squeeze-proposed-updates comp1" test_profile squeeze-proposed-updates expect_output "deb squeeze comp1 deb squeeze-backports comp1" test_profile squeeze-backports expect_output "deb squeeze comp1 deb squeeze/volatile comp1" test_profile squeeze/volatile expect_output "deb squeeze comp1 deb squeeze/volatile comp1 deb squeeze/volatile-sloppy comp1" test_profile squeeze/volatile-sloppy expect_output "deb lucid comp1" test_profile lucid expect_output "deb lucid comp1 deb lucid-security comp1" test_profile lucid-security expect_output "deb lucid comp1 deb lucid-security comp1 deb lucid-updates comp1" test_profile lucid-updates expect_output "deb lucid comp1 deb lucid-security comp1 deb lucid-updates comp1 deb lucid-backports comp1" test_profile lucid-backports expect_output "deb lucid comp1 deb lucid-security comp1 deb lucid-updates comp1 deb lucid-proposed comp1" test_profile lucid-proposed expect_output "deb mirror suite component deb-src mirror suite component" run_suite_mode --with-sources=yes expect_output "deb mirror suite component deb-src mirror suite component" run_suite_mode --with-sources= expect_output "deb mirror suite component #deb-src mirror suite component" run_suite_mode --with-sources=disabled expect_output "deb mirror suite component" run_suite_mode --with-sources=no testlib_summary