aboutsummaryrefslogtreecommitdiff
path: root/tests/standard-version/driver.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'tests/standard-version/driver.cxx')
-rw-r--r--tests/standard-version/driver.cxx10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/standard-version/driver.cxx b/tests/standard-version/driver.cxx
index 1299090..d301c8c 100644
--- a/tests/standard-version/driver.cxx
+++ b/tests/standard-version/driver.cxx
@@ -72,11 +72,13 @@ version (const string& s)
// argv[0] -a <version>
// argv[0] -b <version>
// argv[0] -c <version> <version>
+// argv[0] -r
// argv[0]
//
// -a output 'y' for alpha-version, 'n' otherwise
// -b output 'y' for beta-version, 'n' otherwise
// -c output 0 if versions are equal, -1 if the first one is less, 1 otherwise
+// -r create version constraints from STDIN lines, and print them to STDOUT
//
// If no options are specified, then create versions from STDIN lines, and
// print them to STDOUT.
@@ -117,6 +119,14 @@ try
int r (version (argv[2]).compare (version (argv[3])));
cout << r << endl;
}
+ else if (o == "-r")
+ {
+ assert (argc == 2);
+
+ string s;
+ while (getline (cin, s))
+ cout << standard_version_constraint (s) << endl;
+ }
else
assert (false);