]> xenbits.xensource.com Git - people/royger/osstest.git/commitdiff
ResourceCondition: Provide PropEq
authorIan Jackson <ian.jackson@eu.citrix.com>
Mon, 11 Jun 2018 16:45:20 +0000 (17:45 +0100)
committerIan Jackson <Ian.Jackson@eu.citrix.com>
Tue, 12 Jun 2018 11:21:00 +0000 (12:21 +0100)
This can be used, for example, with the following entry in a hostflags
runvar:
   PropEq:Firmware:uefi

Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
Osstest/ResourceCondition/PropEq.pm [new file with mode: 0644]

diff --git a/Osstest/ResourceCondition/PropEq.pm b/Osstest/ResourceCondition/PropEq.pm
new file mode 100644 (file)
index 0000000..cf70994
--- /dev/null
@@ -0,0 +1,38 @@
+# This is part of "osstest", an automated testing framework for Xen.
+# Copyright (C) 2015 Citrix Inc.
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+package Osstest::ResourceCondition::PropEq;
+
+use strict;
+use warnings;
+
+use parent 'Osstest::ResourceCondition::PropCompareBase';
+
+use Osstest;
+use Osstest::TestSupport;
+
+sub stringify {
+    my ($pe) = @_;
+    return "'$pe->{Val}' eq property $pe->{Prop}";
+}
+
+sub _check {
+    my ($pe, $propval) = @_;
+    $propval //= '';
+    return $pe->{Val} eq $propval;
+}
+
+1;