testsuite.at 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. # Process this file with autom4te to create testsuite. -*- Autotest -*-
  2. # Test suite for GNU tar.
  3. # Copyright (C) 2004, 2005 Free Software Foundation, Inc.
  4. # This program is free software; you can redistribute it and/or modify
  5. # it under the terms of the GNU General Public License as published by
  6. # the Free Software Foundation; either version 2, or (at your option)
  7. # any later version.
  8. # This program is distributed in the hope that it will be useful,
  9. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. # GNU General Public License for more details.
  12. # You should have received a copy of the GNU General Public License
  13. # along with this program; if not, write to the Free Software
  14. # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
  15. # 02110-1301, USA.
  16. # We need a recent Autotest.
  17. m4_version_prereq([2.52g])
  18. m4_define([AT_TAR_CHECK],[
  19. m4_foreach([FMT],
  20. [m4_if([$7],[],[v7,oldgnu,ustar,posix,gnu],[$7])],
  21. [AT_CHECK([
  22. mkdir FMT
  23. (cd FMT
  24. TAR_OPTIONS="-H FMT"
  25. export TAR_OPTIONS
  26. rm -rf *
  27. $1)],$2,$3,$4,$5,$6)])
  28. ])
  29. m4_define([RE_CHECK],[
  30. AT_DATA([$1.re],[$2])
  31. awk '{print NR " " $[]0}' $1 > $[]$.1
  32. awk '{print NR " " $[]0}' $1.re | join - $[]$.1 |
  33. while read NUM RE LINE
  34. do
  35. echo "$LINE" | grep -- "$RE" >/dev/null || exit 1
  36. done
  37. ])
  38. m4_define([AT_SKIP_TEST],[exit 77])
  39. m4_define([AT_STAR_PREREQ],[
  40. test -z "$STAR_TESTSCRIPTS" && AT_SKIP_TEST
  41. test -r "$STAR_TESTSCRIPTS/$1" || AT_SKIP_TEST
  42. ])
  43. m4_define([AT_GZIP_PREREQ],[
  44. cat /dev/null | m4_if([$1],[],gzip,[$1]) - > /dev/null 2>&1 || AT_SKIP_TEST
  45. ])
  46. AT_INIT
  47. AT_TESTED([tar])
  48. m4_include([version.at])
  49. m4_include([pipe.at])
  50. m4_include([options.at])
  51. m4_include([options02.at])
  52. m4_include([append.at])
  53. m4_include([append01.at])
  54. m4_include([delete01.at])
  55. m4_include([delete02.at])
  56. m4_include([delete03.at])
  57. m4_include([delete04.at])
  58. m4_include([delete05.at])
  59. m4_include([extrac01.at])
  60. m4_include([extrac02.at])
  61. m4_include([extrac03.at])
  62. m4_include([extrac04.at])
  63. m4_include([extrac05.at])
  64. m4_include([gzip.at])
  65. m4_include([incremental.at])
  66. m4_include([incr01.at])
  67. m4_include([ignfail.at])
  68. m4_include([link01.at])
  69. m4_include([listed01.at])
  70. m4_include([listed02.at])
  71. m4_include([longv7.at])
  72. m4_include([long01.at])
  73. m4_include([multiv01.at])
  74. m4_include([multiv02.at])
  75. m4_include([multiv03.at])
  76. m4_include([multiv04.at])
  77. m4_include([old.at])
  78. m4_include([recurse.at])
  79. m4_include([same-order01.at])
  80. m4_include([same-order02.at])
  81. m4_include([shortrec.at])
  82. m4_include([sparse01.at])
  83. m4_include([sparse02.at])
  84. m4_include([sparse03.at])
  85. m4_include([update.at])
  86. m4_include([volume.at])
  87. m4_include([comprec.at])
  88. m4_include([truncate.at])
  89. m4_include([star/gtarfail.at])
  90. m4_include([star/gtarfail2.at])
  91. m4_include([star/multi-fail.at])
  92. m4_include([star/ustar-big-2g.at])
  93. m4_include([star/ustar-big-8g.at])
  94. m4_include([star/pax-big-10g.at])