diff options
author | Max Kanat-Alexander <mkanat@bugzilla.org> | 2011-03-03 13:57:22 -0800 |
---|---|---|
committer | Max Kanat-Alexander <mkanat@bugzilla.org> | 2011-03-03 13:57:22 -0800 |
commit | d275f99f6cce590b7a0bb8268a2407ae13ea8d77 (patch) | |
tree | 74e2fae90942e69468c748f2cbdcaaebec135dc1 /xt | |
parent | 962988323a6c0184fccb84795d01289788f6f98f (diff) | |
download | bugs-d275f99f6cce590b7a0bb8268a2407ae13ea8d77.tar bugs-d275f99f6cce590b7a0bb8268a2407ae13ea8d77.tar.gz bugs-d275f99f6cce590b7a0bb8268a2407ae13ea8d77.tar.bz2 bugs-d275f99f6cce590b7a0bb8268a2407ae13ea8d77.tar.xz bugs-d275f99f6cce590b7a0bb8268a2407ae13ea8d77.zip |
Bug 240398: Make flagtypes.name work properly with all the boolean chart
operators.
r=mkanat, a=mkanat (module owner)
Diffstat (limited to 'xt')
-rw-r--r-- | xt/lib/Bugzilla/Test/Search/Constants.pm | 83 | ||||
-rw-r--r-- | xt/lib/Bugzilla/Test/Search/OrTest.pm | 2 |
2 files changed, 1 insertions, 84 deletions
diff --git a/xt/lib/Bugzilla/Test/Search/Constants.pm b/xt/lib/Bugzilla/Test/Search/Constants.pm index 353f9a3bf..deca77a72 100644 --- a/xt/lib/Bugzilla/Test/Search/Constants.pm +++ b/xt/lib/Bugzilla/Test/Search/Constants.pm @@ -46,7 +46,6 @@ our @EXPORT = qw( NUM_BUGS NUM_SEARCH_TESTS OR_BROKEN - OR_SKIP SKIP_FIELDS SPECIAL_PARAM_TESTS SUBSTR_NO_FIELD_ADD @@ -134,13 +133,6 @@ use constant SKIP_FIELDS => qw( days_elapsed ); -# During OR tests, we skip these fields. They basically just don't work -# right in OR tests, and it's too much work to document the exact tests -# that they cause to fail. -use constant OR_SKIP => qw( - flagtypes.name -); - # All the fields that represent users. use constant USER_FIELDS => qw( assigned_to @@ -212,13 +204,6 @@ use constant ALLWORDS_BROKEN => ( cc => { contains => [1] }, ); -# nowords and nowordssubstr have these broken tests in common. -# -# flagtypes.name doesn't match bugs without flags. -use constant NOWORDS_BROKEN => ( - 'flagtypes.name' => { contains => [5] }, -); - # Fields that don't generally work at all with changed* searches, but # probably should. use constant CHANGED_BROKEN => ( @@ -272,16 +257,10 @@ use constant KNOWN_BROKEN => { greaterthaneq => { GREATERTHAN_BROKEN }, 'allwordssubstr-<1>' => { ALLWORDS_BROKEN }, - # flagtypes.name does not work here, probably because they all try to - # match against a single flag. 'allwords-<1>' => { ALLWORDS_BROKEN, - 'flagtypes.name' => { contains => [1] }, }, - nowordssubstr => { NOWORDS_BROKEN }, - nowords => { NOWORDS_BROKEN }, - # setters.login_name and requestees.login name aren't tracked individually # in bugs_activity, so can't be searched using this method. # @@ -357,12 +336,6 @@ use constant KNOWN_BROKEN => { # Broken NotTests # ################### -# These are fields that are broken in the same way for pretty much every -# NOT test that is broken. -use constant COMMON_BROKEN_NOT => ( - "flagtypes.name" => { contains => [5] }, -); - # Common BROKEN_NOT values for the changed* fields. use constant CHANGED_BROKEN_NOT => ( "attach_data.thedata" => { contains => [1] }, @@ -385,42 +358,20 @@ use constant CHANGED_FROM_TO_BROKEN_NOT => ( FIELD_TYPE_MULTI_SELECT, { contains => [1] }, ); -# Common broken tests for the "not" or "no" operators. -use constant NEGATIVE_BROKEN_NOT => ( - "flagtypes.name" => { contains => [1 .. 5] }, -); - # These are field/operator combinations that are broken when run under NOT(). use constant BROKEN_NOT => { allwords => { - COMMON_BROKEN_NOT, cc => { contains => [1] }, - "flagtypes.name" => { contains => [1,5] }, }, 'allwords-<1> <2>' => { cc => { }, - 'flagtypes.name' => { contains => [5] }, }, allwordssubstr => { - COMMON_BROKEN_NOT, cc => { contains => [1] }, }, 'allwordssubstr-<1>,<2>' => { cc => { }, }, - anyexact => { - COMMON_BROKEN_NOT, - "flagtypes.name" => { contains => [1, 2, 5] }, - }, - anywords => { - COMMON_BROKEN_NOT, - }, - anywordssubstr => { - COMMON_BROKEN_NOT, - }, - casesubstring => { - COMMON_BROKEN_NOT, - }, changedafter => { "attach_data.thedata" => { contains => [2, 3, 4] }, "classification" => { contains => [2, 3, 4] }, @@ -454,45 +405,11 @@ use constant BROKEN_NOT => { longdesc => { contains => [1] }, "remaining_time" => { contains => [1] }, }, - equals => { - COMMON_BROKEN_NOT, - "flagtypes.name" => { contains => [1, 5] }, - }, greaterthan => { - COMMON_BROKEN_NOT, cc => { contains => [1] }, }, greaterthaneq => { - COMMON_BROKEN_NOT, cc => { contains => [1] }, - "flagtypes.name" => { contains => [2, 5] }, - }, - lessthan => { - COMMON_BROKEN_NOT, - }, - lessthaneq => { - COMMON_BROKEN_NOT, - }, - notequals => { NEGATIVE_BROKEN_NOT }, - notregexp => { NEGATIVE_BROKEN_NOT }, - notsubstring => { NEGATIVE_BROKEN_NOT }, - nowords => { - NEGATIVE_BROKEN_NOT, - "flagtypes.name" => { }, - }, - nowordssubstr => { - NEGATIVE_BROKEN_NOT, - "flagtypes.name" => { }, - }, - regexp => { - COMMON_BROKEN_NOT, - "flagtypes.name" => { contains => [1,5] }, - }, - 'regexp-^1-' => { - "flagtypes.name" => { contains => [5] }, - }, - substring => { - COMMON_BROKEN_NOT, }, }; diff --git a/xt/lib/Bugzilla/Test/Search/OrTest.pm b/xt/lib/Bugzilla/Test/Search/OrTest.pm index 35653d0f0..42dc30698 100644 --- a/xt/lib/Bugzilla/Test/Search/OrTest.pm +++ b/xt/lib/Bugzilla/Test/Search/OrTest.pm @@ -70,7 +70,7 @@ sub debug_value { # SKIP & TODO Messages # ######################## -sub _join_skip { OR_SKIP } +sub _join_skip { () } sub _join_broken_constant { OR_BROKEN } sub field_not_yet_implemented { |