hps: Use the dbus protobuf API
BUG=b:200630593
TEST=tast run zork hps.\*
Cq-Depend: chromium:3149794
Change-Id: Ie7e37c9159adfcad4a416ddde170dc78ce8d09c6
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/tast-tests/+/3177051
Reviewed-by: Hidehiko Abe <hidehiko@chromium.org>
Reviewed-by: Stuart Langley <slangley@chromium.org>
Commit-Queue: Stuart Langley <slangley@chromium.org>
Tested-by: Stuart Langley <slangley@chromium.org>
diff --git a/src/chromiumos/tast/local/bundles/cros/hps/dbus.go b/src/chromiumos/tast/local/bundles/cros/hps/dbus.go
index 8130862..d2a7163 100644
--- a/src/chromiumos/tast/local/bundles/cros/hps/dbus.go
+++ b/src/chromiumos/tast/local/bundles/cros/hps/dbus.go
@@ -9,6 +9,7 @@
"github.com/godbus/dbus"
+ pb "chromiumos/system_api/hps_proto"
"chromiumos/tast/local/dbusutil"
"chromiumos/tast/local/upstart"
"chromiumos/tast/testing"
@@ -32,6 +33,7 @@
dbusName = "org.chromium.Hps"
dbusPath = "/org/chromium/Hps"
dbusInterface = "org.chromium.Hps"
+ dbusMethod = "EnableHpsSense"
job = "hpsd"
)
@@ -45,10 +47,15 @@
s.Fatalf("Failed to connect to %s: %v", dbusName, err)
}
- s.Log("Running EnableFeature(0) on hpsd")
- if err := obj.CallWithContext(ctx, dbusInterface+".EnableFeature", 0, byte(0)).Store(); err != nil {
- s.Error("EnableFeature(0) failed: ", err)
+ s.Log("Running EnableHpsSense(BasicFilter) on hpsd")
+ config := &pb.FeatureConfig{
+ FilterConfig: &pb.FeatureConfig_BasicFilterConfig_{
+ BasicFilterConfig: &pb.FeatureConfig_BasicFilterConfig{},
+ },
+ }
+ if err := dbusutil.CallProtoMethod(ctx, obj, dbusInterface+"."+dbusMethod, config, nil); err != nil {
+ s.Error("EnableHpsSense(BasicFilter) failed: ", err)
} else {
- s.Log("EnableFeature(0) success")
+ s.Log("EnableHpsSense(BasicFilter) success")
}
}