diff options
author | Daniel Burrows <dburrows@debian.org> | 2008-09-04 21:04:33 -0700 |
---|---|---|
committer | Daniel Burrows <dburrows@debian.org> | 2008-09-04 21:04:33 -0700 |
commit | fa70e76f919cd7ab580766e5485252213c03bdb0 (patch) | |
tree | 063f27fdcfa2b1bebd67a0c2779b71aa0d471aa6 /tests | |
parent | d699a39f88a0230a127f86c66e17b97818c7807f (diff) | |
download | aptitude-fa70e76f919cd7ab580766e5485252213c03bdb0.tar.gz |
Add more tests to check that sub-patterns are compared properly.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_matching.cc | 34 |
1 files changed, 27 insertions, 7 deletions
diff --git a/tests/test_matching.cc b/tests/test_matching.cc index eddac97d..32801389 100644 --- a/tests/test_matching.cc +++ b/tests/test_matching.cc @@ -123,6 +123,9 @@ namespace { "?all-versions(~nelba~|a~\"ble)", "?all-versions(?name(\"elba|a\\\"ble\"))", pattern::make_all_versions(pattern::make_name("elba|a\"ble")) }, + { "?all-versions(~c)", "?all-versions(?config-files)", + pattern::make_all_versions(pattern::make_config_files()) }, + { "?and(?maintainer(xyz), ?broken ?broken-depends, ?archive(stable))", "?maintainer(\"xyz\") (?broken ?broken-depends) ?archive(\"stable\")", pattern::make_and(pattern::make_maintainer("xyz"), @@ -134,6 +137,9 @@ namespace pattern::make_any_version(pattern::make_and(pattern::make_true(), pattern::make_name("asdf"))) }, + { "?any-version(~i)", "?any-version(?installed)", + pattern::make_any_version(pattern::make_installed()) }, + { "~A \"^asdf.*asdf$\"", "?archive(\"^asdf.*asdf$\")", pattern::make_archive("^asdf.*asdf$") }, @@ -156,6 +162,20 @@ namespace pattern::make_for("y", pattern::make_bind(1, pattern::make_source_package("argle~"))))) }, + { "?for x: ?depends(?for y: ?bind(y, ?source-version(argle~~)))", + "?for x: ?depends(?for y: ?bind(y, ?source-version(\"argle~\")))", + pattern::make_for("x", + pattern::make_depends(pkgCache::Dep::Depends, + false, + pattern::make_for("y", + pattern::make_bind(1, pattern::make_source_version("argle~"))))) }, + + { "?for x: ?true", "?for x: ?true", + pattern::make_for("x", pattern::make_true()) }, + + { "?for x: ?false", "?for x: ?false", + pattern::make_for("x", pattern::make_false()) }, + { "?broken", "?broken", pattern::make_broken() }, { "~basdf", "?broken ?name(\"asdf\")", @@ -426,10 +446,10 @@ namespace pattern::make_narrow(pattern::make_broken(), pattern::make_version("5\\.43\\.2")) }, - { "~S ?broken ((?version(5\\.43\\.2)))", - "?narrow(?broken, ?version(\"5\\\\.43\\\\.2\"))", + { "~S ?broken ((?version(999)))", + "?narrow(?broken, ?version(\"999\"))", pattern::make_narrow(pattern::make_broken(), - pattern::make_version("5\\.43\\.2")) }, + pattern::make_version("999")) }, { "?name(elsi nore)", "?name(\"elsi nore\")", pattern::make_name("elsi nore") }, @@ -455,8 +475,8 @@ namespace pattern::make_or(pattern::make_name("asdf"), pattern::make_new()) }, - { "~nasdf | ?new", "?name(\"asdf\") | ?new", - pattern::make_or(pattern::make_name("asdf"), + { "~nfdsa | ?new", "?name(\"fdsa\") | ?new", + pattern::make_or(pattern::make_name("fdsa"), pattern::make_new()) }, { "?origin(Debian)", "?origin(\"Debian\")", @@ -468,8 +488,8 @@ namespace { "?provides(?true)", "?provides(?true)", pattern::make_provides(pattern::make_true()) }, - { "~P ?true", "?provides(?true)", - pattern::make_provides(pattern::make_true()) }, + { "~P ?false", "?provides(?false)", + pattern::make_provides(pattern::make_false()) }, { "?priority(important)", "?priority(important)", pattern::make_priority(pkgCache::State::Important) }, |