summaryrefslogtreecommitdiff
path: root/tests/combined
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2020-04-08 14:51:57 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2020-04-27 11:38:53 +0300
commit720c5a33b6a49cf328fdd7611f49153cf8f60247 (patch)
tree9725f3d1f42ec90fde84520f49647edea013ce5e /tests/combined
parent3183f3bb927a90783ae0aeaf190a0919377aabe4 (diff)
Separate tests and examples into individual packages
Also make cli module to be explicitly enabled via the config.cli configuration variable.
Diffstat (limited to 'tests/combined')
-rw-r--r--tests/combined/buildfile9
-rw-r--r--tests/combined/driver.cxx39
-rw-r--r--tests/combined/test.cli16
-rw-r--r--tests/combined/testscript108
4 files changed, 0 insertions, 172 deletions
diff --git a/tests/combined/buildfile b/tests/combined/buildfile
deleted file mode 100644
index 7d1e167..0000000
--- a/tests/combined/buildfile
+++ /dev/null
@@ -1,9 +0,0 @@
-# file : tests/combined/buildfile
-# license : MIT; see accompanying LICENSE file
-
-exe{driver}: {hxx cxx}{* -test} cli.cxx{test} testscript
-
-cxx.poptions =+ "-I$out_base"
-
-cli.cxx{test}: cli{test}
-cli.options = --generate-specifier --generate-file-scanner
diff --git a/tests/combined/driver.cxx b/tests/combined/driver.cxx
deleted file mode 100644
index ace3e64..0000000
--- a/tests/combined/driver.cxx
+++ /dev/null
@@ -1,39 +0,0 @@
-// file : tests/combined/driver.cxx
-// author : Boris Kolpackov <boris@codesynthesis.com>
-// license : MIT; see accompanying LICENSE file
-
-// Test combined flags (-xyz vs -x -y -z) and option values (--foo=bar).
-//
-
-#include <iostream>
-
-#include "test.hxx"
-
-using namespace std;
-
-int
-main (int argc, char* argv[])
-{
- try
- {
- cli::argv_file_scanner s (argc, argv, "--file");
- options o (s);
-
- if (o.foo_specified ())
- cout << "--foo=" << o.foo () << endl;
-
- if (o.x () || o.y () || o.z ())
- cout << '-'
- << (o.x () ? "x" : "")
- << (o.y () ? "y" : "")
- << (o.z () ? "z" : "") << endl;
-
- if (o.xyz ())
- cout << "--xyz" << endl;
- }
- catch (const cli::exception& e)
- {
- cerr << e << endl;
- return 1;
- }
-}
diff --git a/tests/combined/test.cli b/tests/combined/test.cli
deleted file mode 100644
index 1576859..0000000
--- a/tests/combined/test.cli
+++ /dev/null
@@ -1,16 +0,0 @@
-// file : tests/combined/test.cli
-// author : Boris Kolpackov <boris@codesynthesis.com>
-// license : MIT; see accompanying LICENSE file
-
-include <string>;
-
-class options
-{
- std::string --foo|-f;
-
- bool -x;
- bool -y;
- bool -z;
-
- bool --xyz;
-};
diff --git a/tests/combined/testscript b/tests/combined/testscript
deleted file mode 100644
index 986ed02..0000000
--- a/tests/combined/testscript
+++ /dev/null
@@ -1,108 +0,0 @@
-# file : tests/combined/testscript
-# license : MIT; see accompanying LICENSE file
-
-: values
-:
-{
- : long
- :
- $* --foo=123 >'--foo=123'
-
- : short
- :
- $* -f=123 >'--foo=123'
-
- : empty
- :
- $* --foo= >'--foo='
-
- : unknown-option-long
- :
- $* --bar=123 2>>EOE != 0
- unknown option '--bar'
- EOE
-
- : unknown-option-short
- :
- $* -b=123 2>>EOE != 0
- unknown option '-b'
- EOE
-
- : unknown-value
- :
- $* --xyz=123 2>>EOE != 0
- invalid value '123' for option '--xyz'
- EOE
-
- : options-file
- :
- {
- : basics
- :
- cat <<EOI >=options;
- --foo=123
- EOI
- $* --file=options >'--foo=123'
-
- : equal-in-value
- :
- cat <<EOI >=options;
- --foo bar=123
- EOI
- $* --file=options >'--foo=bar=123'
-
- : space-in-value
- :
- cat <<EOI >=options;
- --foo= 123
- EOI
- $* --file=options >'--foo= 123'
-
- : quoted-value
- :
- cat <<EOI >=options;
- --foo="'bar 123'"
- EOI
- $* --file=options >"--foo='bar 123'"
- }
-}
-
-: flags
-:
-{
- : basic
- :
- $* -zyx >'-xyz'
-
- : separate
- :
- $* -zx -y >'-xyz'
-
- : long
- :
- $* --xyz >'--xyz'
-
- : unknown-option
- :
- $* -xYz 2>>EOE != 0
- unknown option '-Y'
- EOE
-
- : alnum-only
- :
- $* -xy+ 2>>EOE != 0
- unknown option '-xy+'
- EOE
-
- : flags-only
- :
- $* -xyf 123 2>>EOE != 0
- missing value for option '-f'
- EOE
-
- : flags-only-combined
- :
- $* -xyf=123 2>>EOE != 0
- missing value for option '-f'
- EOE
-}