Fix up mix of man(7)/mdoc(7).
[netbsd-mini2440.git] / gnu / dist / autoconf / tests / m4sh.at
blob255c185f0ff31abc6283a5a0037084f665f33a62
1 #                                                       -*- Autoconf -*-
3 AT_BANNER([M4sh.])
6 ## ----------------------------- ##
7 ## AS_DIRNAME & AS_DIRNAME_SED.  ##
8 ## ----------------------------- ##
10 # Build nested dirs.
12 AT_SETUP([[AS_DIRNAME & AS_DIRNAME_SED]])
14 AT_DATA(configure.ac,
15 [[AC_PLAIN_SCRIPT()dnl
16 #! /bin/sh
18 _AS_EXPR_PREPARE
20 define([AS_DIRNAME_TEST],
21 [dir=`AS_DIRNAME([$1])`
22 test "$dir" = "$2" ||
23   echo "dirname($1) = $dir instead of $2" >&2
25 dir=`AS_DIRNAME_SED([$1])`
26 test "$dir" = "$2" ||
27   echo "dirname_sed($1) = $dir instead of $2" >&2])
29 AS_DIRNAME_TEST([//1],          [//])
30 AS_DIRNAME_TEST([/1],           [/])
31 AS_DIRNAME_TEST([./1],          [.])
32 AS_DIRNAME_TEST([../../2],      [../..])
33 AS_DIRNAME_TEST([//1/],         [//])
34 AS_DIRNAME_TEST([/1/],          [/])
35 AS_DIRNAME_TEST([./1/],         [.])
36 AS_DIRNAME_TEST([../../2],      [../..])
37 AS_DIRNAME_TEST([//1/3],        [//1])
38 AS_DIRNAME_TEST([/1/3],         [/1])
39 AS_DIRNAME_TEST([./1/3],        [./1])
40 AS_DIRNAME_TEST([../../2/3],    [../../2])
41 AS_DIRNAME_TEST([//1/3///],     [//1])
42 AS_DIRNAME_TEST([/1/3///],      [/1])
43 AS_DIRNAME_TEST([./1/3///],     [./1])
44 AS_DIRNAME_TEST([../../2/3///], [../../2])
45 AS_DIRNAME_TEST([//1//3/],      [//1])
46 AS_DIRNAME_TEST([/1//3/],       [/1])
47 AS_DIRNAME_TEST([./1//3/],      [./1])
48 AS_DIRNAME_TEST([../../2//3/],  [../../2])
49 AS_EXIT(0)
50 ]])
52 AT_CHECK_AUTOCONF
53 AT_CHECK_CONFIGURE
55 AT_CLEANUP(configure)
59 ## ------------ ##
60 ## AS_MKDIR_P.  ##
61 ## ------------ ##
63 # Build nested dirs.
65 AT_SETUP([[AS_MKDIR_P]])
67 AT_DATA([configure.ac],
68 [[AC_PLAIN_SCRIPT()dnl
69 #! /bin/sh
71 pwd=`pwd`
72 set -e
73 # Absolute
74 AS_MKDIR_P(["$pwd/1/2/3/4/5/6"])
75 test -d "$pwd/1/2/3/4/5/6" ||
76   AC_MSG_ERROR([$pwd/1/2/3/4/5/6 has not been properly created])
77 # Relative
78 AS_MKDIR_P(["a/b/c/d/e/f"])
79 test -d a/b/c/d/e/f ||
80   AC_MSG_ERROR([a/b/c/d/e/f has not been properly created])
81 AS_EXIT(0)
82 ]])
84 AT_CHECK_AUTOCONF
85 AT_CHECK_CONFIGURE
87 AT_CLEANUP(configure 1 a)
92 ## ----------------------------- ##
93 ## Negated classes in globbing.  ##
94 ## ----------------------------- ##
96 # It is known that `[^...]' is not universally supported, but it is
97 # unknown for `[!...]'.
99 AT_SETUP([Negated classes in globbing])
101 AT_DATA([configure.ac],
102 [[AC_PLAIN_SCRIPT()dnl
103 #! /bin/sh
105 case 'with!two!bangs' in
106   *[[!a-z]]*) ;;
107            *) AC_MSG_ERROR([[`*[!a-z]*' didn't match `with!two!bangs']]);;
108 esac
110 case without in
111   *[[!a-z]]*) AC_MSG_ERROR([[`*[!a-z]*' matched `without']]);;
112 esac
115 AT_CHECK_AUTOCONF
116 AT_CHECK_CONFIGURE
118 AT_CLEANUP(configure)