diff options
author | Karen Arutyunov <karen@codesynthesis.com> | 2022-11-25 21:46:04 +0300 |
---|---|---|
committer | Karen Arutyunov <karen@codesynthesis.com> | 2022-12-05 13:16:15 +0300 |
commit | d6f50b34977cead4bd1e0bd4fe49e5e5b6f2bdd3 (patch) | |
tree | eedaa3a580f29adbb48d24e70fcf6f8260812b53 /tests/overrides/driver.cxx | |
parent | 112916e8d7e40af118e58a3ded2825a37d7e8a93 (diff) |
Add support for package manifest build config group values override
Diffstat (limited to 'tests/overrides/driver.cxx')
-rw-r--r-- | tests/overrides/driver.cxx | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/tests/overrides/driver.cxx b/tests/overrides/driver.cxx index be3e0ff..62ac7f8 100644 --- a/tests/overrides/driver.cxx +++ b/tests/overrides/driver.cxx @@ -33,7 +33,7 @@ main (int argc, char* argv[]) { vector<manifest_name_value> overrides; - bool name (false); + string name; uint64_t l (1); for (int i (1); i != argc; ++i) @@ -42,7 +42,7 @@ main (int argc, char* argv[]) if (a == "-n") { - name = true; + name = "args"; } else { @@ -78,7 +78,19 @@ main (int argc, char* argv[]) try { package_manifest m (p); - m.override (overrides, name ? "args" : string ()); + m.override (overrides, name); + + // While at it, test validate_overrides(). + // + try + { + package_manifest::validate_overrides (overrides, name); + } + catch (const manifest_parsing& e) + { + assert (false); // Validation must never fail if override succeeds. + } + m.serialize (s); } catch (const manifest_parsing& e) |