# file      : tests/test/script/integration/testscript
# copyright : Copyright (c) 2014-2016 Code Synthesis Ltd
# license   : MIT; see accompanying LICENSE file

test.options += -q --buildfile -
test.arguments = test

+mkdir build
#+cat <<EOI >>>build/boostrap.build
#project = test
#amalgamation =
#
#using test
#EOI
+cp $src_base/bootstrap.build build/

{
  +touch testscript foo.test bar.test

  $* <<EOI 2>>EOE != 0
./: test{../testscript ../foo}
EOI
error: both 'testscript' and other names specified for dir{./}
EOE

  $* <<EOI 2>>EOE != 0
./: test{../foo ../testscript}
EOI
error: both 'testscript' and other names specified for dir{./}
EOE

  $* <<EOI
./: test{../foo ../bar}
EOI

  -rm -f testscript foo.test bar.test
}

# work-dir-file
#
touch foo.test &foo.test; #@@ TMP
touch test &test; #@@ TMP
$* <<EOI 2>>EOE != 0
./: test{foo}
EOI
error: working directory test/ is a file/symlink
EOE

# work-dir-exists
#
touch foo.test &foo.test; #@@ TMP
mkdir test; #@@ Need a way to ignore/deregister cleanup.
$* <<EOI 2>>EOE
./: test{foo}
EOI
warning: working directory test/ exists at the beginning of the test
EOE

# work-dir-not-empty
#
touch foo.test &foo.test; #@@ TMP
mkdir test;               #@@ Need a way to ignore/deregister cleanup.
touch test/dummy;         #@@ Need a way to ignore/deregister cleanup.
$* <<EOI 2>>EOE
./: test{foo}
EOI
warning: working directory test/ exists and is not empty at the beginning \
of the test
EOE

# work-dir-not-empty-end
#
# @@ No (easy) way to test this. Maybe if the inner test creates something
#    without cleanup?

-rm -f build/bootstrap.build
-rmdir build/