aboutsummaryrefslogtreecommitdiff
path: root/tests/manifest
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2018-03-06 23:37:15 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2018-03-08 13:25:59 +0300
commitb2bd3dc5f992b1898061e6836ea2b8b04ec243f1 (patch)
tree2b3d94615ce7c8c4a01c7024b3286e4b8925d6c4 /tests/manifest
parent9f695c1d19e55e0581c184831bafcf6360defd52 (diff)
Add support for dir repository
Diffstat (limited to 'tests/manifest')
-rw-r--r--tests/manifest/driver.cxx14
-rw-r--r--tests/manifest/testscript31
2 files changed, 41 insertions, 4 deletions
diff --git a/tests/manifest/driver.cxx b/tests/manifest/driver.cxx
index caca79d..5e028bf 100644
--- a/tests/manifest/driver.cxx
+++ b/tests/manifest/driver.cxx
@@ -16,16 +16,18 @@ using namespace std;
using namespace butl;
using namespace bpkg;
-// Usage: argv[0] (-p|-r|-s)
+// Usage: argv[0] (-pp|-dp|-gp|-pr|-dr|-gr|-s)
//
// Read and parse manifest from STDIN and serialize it to STDOUT. The
// following options specify the manifest type.
//
// -pp parse pkg package manifest list
+// -dp parse dir package manifest list
// -gp parse git package manifest list
// -pr parse pkg repository manifest list
+// -dr parse dir repository manifest list
// -gr parse git repository manifest list
-// -s parse signature manifest
+// -s parse signature manifest
//
int
main (int argc, char* argv[])
@@ -41,10 +43,14 @@ main (int argc, char* argv[])
if (opt == "-pp")
pkg_package_manifests (p).serialize (s);
- else if (opt == "-pr")
- pkg_repository_manifests (p).serialize (s);
+ else if (opt == "-dp")
+ dir_package_manifests (p).serialize (s);
else if (opt == "-gp")
git_package_manifests (p).serialize (s);
+ else if (opt == "-pr")
+ pkg_repository_manifests (p).serialize (s);
+ else if (opt == "-dr")
+ dir_repository_manifests (p).serialize (s);
else if (opt == "-gr")
git_repository_manifests (p).serialize (s);
else if (opt == "-s")
diff --git a/tests/manifest/testscript b/tests/manifest/testscript
index 68ceced..b72f492 100644
--- a/tests/manifest/testscript
+++ b/tests/manifest/testscript
@@ -260,6 +260,37 @@
url: http://cppget.org
EOO
}
+
+ : dir
+ :
+ {
+ : manifest
+ :
+ : Roundtrip the dir repository manifest list.
+ :
+ $* -dr <<EOF >>EOF
+ : 1
+ location: ../stable
+ type: dir
+ role: complement
+ :
+ EOF
+
+ : prerequisite-with-fragment
+ :
+ $* -dr <<EOI >>EOO
+ : 1
+ location: ../stable.git#stable
+ role: complement
+ :
+ EOI
+ : 1
+ location: ../stable.git
+ type: dir
+ role: complement
+ :
+ EOO
+ }
}
: signature