blob: 71f2afd1757f98960f611c25a67fafcbd518e18d [file] [log] [blame] [edit]
// Copyright 2020 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
package power
import (
"context"
"chromiumos/tast/local/bundles/cros/power/dptf"
"chromiumos/tast/testing"
"chromiumos/tast/testing/hwdep"
)
func init() {
testing.AddTest(&testing.Test{
Func: DptfOverrideCrosConfig,
Desc: "Check that dptf loads correct thermal profile from cros_config",
Contacts: []string{
"puthik@chromium.org", // test author
"chromeos-platform-power@google.com", // CrOS platform power developers
},
Attr: []string{"group:mainline"},
SoftwareDeps: []string{"dptf", "cros_config"},
// Atlas is a migrated pre-unibuild device, and uses a
// script to override the DPTF profile instead of
// cros_config. New projects should use cros_config
// only; please do not add new devices to this list.
HardwareDeps: hwdep.D(hwdep.SkipOnModel("atlas")),
})
}
func DptfOverrideCrosConfig(ctx context.Context, s *testing.State) {
expectedProfile, err := dptf.GetProfileFromCrosConfig(ctx)
if err != nil {
s.Fatal("GetProfileFromCrosConfig failed: ", err)
}
actualProfile, err := dptf.GetProfileFromPgrep(ctx)
if err != nil {
s.Fatal("GetProfileFromPgrep failed: ", err)
}
if expectedProfile != actualProfile {
s.Errorf("Unexpected DPTF profile: got %q; want %q", actualProfile, expectedProfile)
}
}