summaryrefslogtreecommitdiffstats
path: root/xt/lib/Bugzilla/Test/Search/FieldTest.pm
diff options
context:
space:
mode:
authorMax Kanat-Alexander <mkanat@bugzilla.org>2010-07-09 04:49:22 +0200
committerMax Kanat-Alexander <mkanat@bugzilla.org>2010-07-09 04:49:22 +0200
commitad1ed3e219a38836ce14f8a289f9d59807457bc8 (patch)
treede3a47544a3a8d3cd6c58be10ff825ceecab3571 /xt/lib/Bugzilla/Test/Search/FieldTest.pm
parentab9511d8739d3eb6bb729f269750cc8cbcfb0535 (diff)
downloadbugzilla-ad1ed3e219a38836ce14f8a289f9d59807457bc8.tar.gz
bugzilla-ad1ed3e219a38836ce14f8a289f9d59807457bc8.tar.xz
Bug 577538: Mark certain tests in xt/search.t as being broken only on Pg
(and a few as being not broken at all on Pg). r=mkanat, a=mkanat (module owner)
Diffstat (limited to 'xt/lib/Bugzilla/Test/Search/FieldTest.pm')
-rw-r--r--xt/lib/Bugzilla/Test/Search/FieldTest.pm9
1 files changed, 8 insertions, 1 deletions
diff --git a/xt/lib/Bugzilla/Test/Search/FieldTest.pm b/xt/lib/Bugzilla/Test/Search/FieldTest.pm
index b0307dec4..7ebf760d1 100644
--- a/xt/lib/Bugzilla/Test/Search/FieldTest.pm
+++ b/xt/lib/Bugzilla/Test/Search/FieldTest.pm
@@ -184,8 +184,15 @@ sub _known_broken {
my $type = $self->field_object->type;
my $operator = $self->operator;
my $value = $self->main_value;
-
my $value_name = "$operator-$value";
+
+ if (Bugzilla->dbh->isa('Bugzilla::DB::Pg')) {
+ my $field_broken = PG_BROKEN->{$field}->{$operator};
+ return $field_broken if $field_broken;
+ my $pg_value_broken = PG_BROKEN->{$field}->{$value_name};
+ return $pg_value_broken if $pg_value_broken;
+ }
+
my $value_broken = KNOWN_BROKEN->{$value_name}->{$field};
$value_broken ||= KNOWN_BROKEN->{$value_name}->{$type};
return $value_broken if $value_broken;