summaryrefslogtreecommitdiff
path: root/tests/scripts/functions
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@kolpackov.net>2004-11-30 19:51:24 +0000
committerBoris Kolpackov <boris@kolpackov.net>2004-11-30 19:51:24 +0000
commit49ca261bd5a40d933719ab6b2b1fd183a81bf35b (patch)
tree091a838b31da80405fcd882aab7d8a387e4c5bd1 /tests/scripts/functions
parentbe6a8bc869ece930f3bd5f725efd9fab7a2c2940 (diff)
downloadgunmake-49ca261bd5a40d933719ab6b2b1fd183a81bf35b.tar.gz
Implemented `realpath' and `abspath' built-in functions.
Diffstat (limited to 'tests/scripts/functions')
-rw-r--r--tests/scripts/functions/abspath81
-rw-r--r--tests/scripts/functions/realpath71
2 files changed, 152 insertions, 0 deletions
diff --git a/tests/scripts/functions/abspath b/tests/scripts/functions/abspath
new file mode 100644
index 0000000..d419255
--- /dev/null
+++ b/tests/scripts/functions/abspath
@@ -0,0 +1,81 @@
+# -*-perl-*-
+$description = "Test the abspath functions.";
+
+$details = "";
+
+run_make_test('
+ifneq ($(realpath $(abspath .)),$(CURDIR))
+ $(error )
+endif
+
+ifneq ($(realpath $(abspath ./)),$(CURDIR))
+ $(error )
+endif
+
+ifneq ($(realpath $(abspath .///)),$(CURDIR))
+ $(error )
+endif
+
+ifneq ($(abspath /),/)
+ $(error )
+endif
+
+ifneq ($(abspath ///),/)
+ $(error )
+endif
+
+ifneq ($(abspath /.),/)
+ $(error )
+endif
+
+ifneq ($(abspath ///.),/)
+ $(error )
+endif
+
+ifneq ($(abspath /./),/)
+ $(error )
+endif
+
+ifneq ($(abspath /.///),/)
+ $(error )
+endif
+
+ifneq ($(abspath /..),/)
+ $(error )
+endif
+
+ifneq ($(abspath ///..),/)
+ $(error )
+endif
+
+ifneq ($(abspath /../),/)
+ $(error )
+endif
+
+ifneq ($(abspath /..///),/)
+ $(error )
+endif
+
+
+ifneq ($(abspath /foo/bar/..),/foo)
+ $(error )
+endif
+
+ifneq ($(abspath /foo/bar/../../../baz),/baz)
+ $(error )
+endif
+
+ifneq ($(abspath /foo/bar/../ /..),/foo /)
+ $(error )
+endif
+
+
+.PHONY: all
+all: ; @:
+',
+'',
+'');
+
+
+# This tells the test driver that the perl test script executed properly.
+1;
diff --git a/tests/scripts/functions/realpath b/tests/scripts/functions/realpath
new file mode 100644
index 0000000..720af8b
--- /dev/null
+++ b/tests/scripts/functions/realpath
@@ -0,0 +1,71 @@
+# -*-perl-*-
+$description = "Test the realpath functions.";
+
+$details = "";
+
+run_make_test('
+ifneq ($(realpath .),$(CURDIR))
+ $(error )
+endif
+
+ifneq ($(realpath ./),$(CURDIR))
+ $(error )
+endif
+
+ifneq ($(realpath .///),$(CURDIR))
+ $(error )
+endif
+
+ifneq ($(realpath /),/)
+ $(error )
+endif
+
+ifneq ($(realpath ///),/)
+ $(error )
+endif
+
+ifneq ($(realpath /.),/)
+ $(error )
+endif
+
+ifneq ($(realpath ///.),/)
+ $(error )
+endif
+
+ifneq ($(realpath /./),/)
+ $(error )
+endif
+
+ifneq ($(realpath /.///),/)
+ $(error )
+endif
+
+ifneq ($(realpath /..),/)
+ $(error )
+endif
+
+ifneq ($(realpath ///..),/)
+ $(error )
+endif
+
+ifneq ($(realpath /../),/)
+ $(error )
+endif
+
+ifneq ($(realpath /..///),/)
+ $(error )
+endif
+
+ifneq ($(realpath . /..),$(CURDIR) /)
+ $(error )
+endif
+
+.PHONY: all
+all: ; @:
+',
+'',
+'');
+
+
+# This tells the test driver that the perl test script executed properly.
+1;