From dd0f7ec5e776c25cbb0b6715bf62d52a9965f9b1 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Fri, 25 Dec 2015 19:59:45 +0200 Subject: Support version release --- tests/loader/driver.cxx | 42 +++++++++++++++++++++++++++++++++--------- 1 file changed, 33 insertions(+), 9 deletions(-) (limited to 'tests/loader/driver.cxx') diff --git a/tests/loader/driver.cxx b/tests/loader/driver.cxx index 7ca1e6e..51f2ed8 100644 --- a/tests/loader/driver.cxx +++ b/tests/loader/driver.cxx @@ -99,7 +99,7 @@ main (int argc, char* argv[]) transaction t (db.begin ()); assert (db.query ().size () == 5); - assert (db.query ().size () == 14); + assert (db.query ().size () == 15); shared_ptr sr (db.load ("cppget.org/stable")); shared_ptr mr (db.load ("cppget.org/math")); @@ -138,8 +138,12 @@ main (int argc, char* argv[]) db.load (package_id ("libfoo", version ("1.2.2")))); assert (check_location (fpv2)); + shared_ptr fpv2a ( + db.load (package_id ("libfoo", version ("1.2.2-alpha.1")))); + assert (check_location (fpv2a)); + shared_ptr fpv3 ( - db.load (package_id ("libfoo", version ("1.2.3-4")))); + db.load (package_id ("libfoo", version ("1.2.3+4")))); assert (check_location (fpv3)); shared_ptr fpv4 ( @@ -218,9 +222,29 @@ main (int argc, char* argv[]) dep ( "libexp", optional ( - dependency_constraint{comparison::eq, version ("1+1.2")}))); + dependency_constraint{comparison::eq, version ("1~1.2")}))); - assert (fpv2->requirements.empty ()); + // libfoo-1.2.2-alpha.1 + // + assert (fpv2a->summary == "The Foo library"); + assert (fpv2a->tags == strings ({"c++", "foo"})); + assert (!fpv2a->description); + assert (fpv2a->url == "http://www.example.com/foo/"); + assert (!fpv2a->package_url); + assert (fpv2a->email == "foo-users@example.com"); + assert (!fpv2a->package_email); + + assert (fpv2a->internal_repository.load () == sr); + assert (fpv2a->other_repositories.empty ()); + assert (fpv2a->priority == priority::low); + assert (fpv2a->changes.empty ()); + + assert (fpv2a->license_alternatives.size () == 1); + assert (fpv2a->license_alternatives[0].size () == 1); + assert (fpv2a->license_alternatives[0][0] == "MIT"); + + assert (fpv2a->dependencies.empty ()); + assert (fpv2a->requirements.empty ()); // libfoo-1.2.3-4 // @@ -303,15 +327,15 @@ main (int argc, char* argv[]) assert (mr->internal); shared_ptr epv ( - db.load (package_id ("libexp", version ("1+1.2")))); + db.load (package_id ("libexp", version ("1~1.2")))); assert (check_location (epv)); shared_ptr fpv5 ( - db.load (package_id ("libfoo", version ("1.2.4-1")))); + db.load (package_id ("libfoo", version ("1.2.4+1")))); assert (check_location (fpv5)); shared_ptr xpv ( - db.load (package_id ("libstudxml", version ("1.0.0-1")))); + db.load (package_id ("libstudxml", version ("1.0.0+1")))); assert (check_location (xpv)); assert (mr->complements.empty ()); @@ -383,7 +407,7 @@ main (int argc, char* argv[]) assert (fpv5->priority.comment == "Critical bug fixes, performance improvement."); - const char ch[] = R"DLM(1.2.4-1 + const char ch[] = R"DLM(1.2.4+1 * applied patch for critical bug-219 * regenerated documentation @@ -512,7 +536,7 @@ main (int argc, char* argv[]) assert (check_location (fpv0)); shared_ptr fpv6 ( - db.load (package_id ("libfoo", version ("1.2.4-2")))); + db.load (package_id ("libfoo", version ("1.2.4+2")))); assert (check_location (fpv6)); assert (cr->prerequisites.empty ()); -- cgit v1.1