test-releasefile-valid-until 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. #!/bin/sh
  2. set -e
  3. TESTDIR=$(readlink -f $(dirname $0))
  4. . $TESTDIR/framework
  5. setupenvironment
  6. configarchitecture 'i386'
  7. insertpackage 'wheezy' 'apt' 'all' '0.8.15'
  8. getlabelfromsuite() {
  9. echo -n 'Testcases'
  10. }
  11. setupaptarchive
  12. setupreleasefile() {
  13. rm -rf rootdir/var/lib/apt/lists
  14. aptget clean
  15. generatereleasefiles "$1" "$2"
  16. signreleasefiles
  17. }
  18. aptgetupdate() {
  19. if aptget update $* 2>&1 | grep -q 'is expired'; then
  20. return 1
  21. else
  22. return 0
  23. fi
  24. }
  25. setupreleasefile
  26. msgtest 'Release file is accepted as it has' 'no Until'
  27. testsuccess --nomsg aptgetupdate
  28. setupreleasefile
  29. msgtest 'Release file is accepted as it has' 'no Until and good Max-Valid'
  30. testsuccess --nomsg aptgetupdate -o Acquire::Max-ValidTime=3600
  31. setupreleasefile 'now - 2 days'
  32. msgtest 'Release file is rejected as it has' 'no Until, but bad Max-Valid'
  33. testfailure --nomsg aptgetupdate -o Acquire::Max-ValidTime=3600
  34. setupreleasefile 'now - 3 days' 'now + 1 day'
  35. msgtest 'Release file is accepted as it has' 'good Until'
  36. testsuccess --nomsg aptgetupdate
  37. setupreleasefile 'now - 7 days' 'now - 4 days'
  38. msgtest 'Release file is rejected as it has' 'bad Until'
  39. testfailure --nomsg aptgetupdate
  40. setupreleasefile 'now - 7 days' 'now - 4 days'
  41. msgtest 'Release file is rejected as it has' 'bad Until (ignore good Max-Valid)'
  42. testfailure --nomsg aptgetupdate -o Acquire::Max-ValidTime=1209600
  43. setupreleasefile 'now - 7 days' 'now - 4 days'
  44. msgtest 'Release file is rejected as it has' 'bad Max-Valid (bad Until)'
  45. testfailure --nomsg aptgetupdate -o Acquire::Max-ValidTime=86400
  46. setupreleasefile 'now - 7 days' 'now + 4 days'
  47. msgtest 'Release file is rejected as it has' 'bad Max-Valid (good Until)'
  48. testfailure --nomsg aptgetupdate -o Acquire::Max-ValidTime=86400
  49. setupreleasefile 'now - 7 days' 'now + 4 days'
  50. msgtest 'Release file is accepted as it has' 'good labeled Max-Valid'
  51. testsuccess --nomsg aptgetupdate -o Acquire::Max-ValidTime=86400 -o Acquire::Max-ValidTime::Testcases=1209600
  52. setupreleasefile 'now - 7 days' 'now + 4 days'
  53. msgtest 'Release file is rejected as it has' 'bad labeled Max-Valid'
  54. testfailure --nomsg aptgetupdate -o Acquire::Max-ValidTime=1209600 -o Acquire::Max-ValidTime::Testcases=86400
  55. setupreleasefile 'now - 7 days' 'now + 1 days'
  56. msgtest 'Release file is accepted as it has' 'good Until (good Min-Valid, no Max-Valid)'
  57. testsuccess --nomsg aptgetupdate -o Acquire::Min-ValidTime=1209600
  58. setupreleasefile 'now - 7 days' 'now - 4 days'
  59. msgtest 'Release file is accepted as it has' 'good Min-Valid (bad Until, no Max-Valid)'
  60. testsuccess --nomsg aptgetupdate -o Acquire::Min-ValidTime=1209600
  61. setupreleasefile 'now - 7 days' 'now - 2 days'
  62. msgtest 'Release file is accepted as it has' 'good Min-Valid (bad Until, good Max-Valid) <'
  63. testsuccess --nomsg aptgetupdate -o Acquire::Min-ValidTime=1209600 -o Acquire::Max-ValidTime=2419200
  64. setupreleasefile 'now - 7 days' 'now - 2 days'
  65. msgtest 'Release file is rejected as it has' 'bad Max-Valid (bad Until, good Min-Valid) >'
  66. testfailure --nomsg aptgetupdate -o Acquire::Max-ValidTime=12096 -o Acquire::Min-ValidTime=2419200
  67. setupreleasefile 'now - 7 days' 'now - 2 days'
  68. msgtest 'Release file is rejected as it has' 'bad Max-Valid (bad Until, bad Min-Valid) <'
  69. testfailure --nomsg aptgetupdate -o Acquire::Min-ValidTime=12096 -o Acquire::Max-ValidTime=241920
  70. setupreleasefile 'now - 7 days' 'now - 2 days'
  71. msgtest 'Release file is rejected as it has' 'bad Max-Valid (bad Until, bad Min-Valid) >'
  72. testfailure --nomsg aptgetupdate -o Acquire::Max-ValidTime=12096 -o Acquire::Min-ValidTime=241920