diff options
author | Treehugger Robot <treehugger-gerrit@google.com> | 2023-07-18 18:36:33 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2023-07-18 18:36:33 +0000 |
commit | fa548fb0f7b22904087287b179ee8da3cf48d463 (patch) | |
tree | 86f73534ff9d56159d1e2e5557d0869bfd914130 /mtectrl | |
parent | d18405018fefab0174ae5fc905d4377502766d0e (diff) | |
parent | dc4fc54c714c0d6165be000b088ddca73a8c4808 (diff) | |
download | extras-fa548fb0f7b22904087287b179ee8da3cf48d463.tar.gz |
Merge "Add more tests for mtectrl override" into main am: bd015a64bd am: 624ed706f8 am: dc4fc54c71
Original change: https://android-review.googlesource.com/c/platform/system/extras/+/2657931
Change-Id: I97369292b4a0bda965de93536a3baaee31c5e934
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
Diffstat (limited to 'mtectrl')
-rw-r--r-- | mtectrl/mtectrl_test.cc | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/mtectrl/mtectrl_test.cc b/mtectrl/mtectrl_test.cc index d4463cb3..aadd9d6e 100644 --- a/mtectrl/mtectrl_test.cc +++ b/mtectrl/mtectrl_test.cc @@ -154,6 +154,31 @@ TEST_F(MteCtrlTest, set_read_force_off) { EXPECT_EQ(TestProperty(), "none"); } +TEST_F(MteCtrlTest, set_read_force_off_none) { + Boot({}); + SetMemtagProp("none"); + SetOverrideProp("force_off"); + Reboot(); + EXPECT_EQ(TestProperty(), "memtag-off,forced"); + SetOverrideProp("default"); + Reboot(); + EXPECT_EQ(TestProperty(), "none"); +} + +TEST_F(MteCtrlTest, set_read_force_off_and_on) { + Boot({}); + SetMemtagProp("memtag,memtag-once"); + SetOverrideProp("force_off"); + Reboot(); + EXPECT_EQ(TestProperty(), "memtag-off,forced"); + SetOverrideProp("default"); + Reboot(); + EXPECT_EQ(TestProperty(), "none"); + SetOverrideProp("force_on"); + Reboot(); + EXPECT_EQ(TestProperty(), "memtag,forced"); +} + TEST_F(MteCtrlTest, set_read_force_off_already) { Boot({}); SetMemtagProp("memtag-off,memtag-once"); @@ -165,6 +190,20 @@ TEST_F(MteCtrlTest, set_read_force_off_already) { EXPECT_EQ(TestProperty(), "memtag-off"); } +TEST_F(MteCtrlTest, set_read_force_off_and_on_already) { + Boot({}); + SetMemtagProp("memtag-off,memtag-once"); + SetOverrideProp("force_off"); + Reboot(); + EXPECT_EQ(TestProperty(), "memtag-off"); + SetOverrideProp("default"); + Reboot(); + EXPECT_EQ(TestProperty(), "memtag-off"); + SetOverrideProp("force_on"); + Reboot(); + EXPECT_EQ(TestProperty(), "memtag,forced"); +} + TEST_F(MteCtrlTest, set_read_force_on) { Boot({}); SetMemtagProp("memtag-once"); @@ -176,6 +215,31 @@ TEST_F(MteCtrlTest, set_read_force_on) { EXPECT_EQ(TestProperty(), "none"); } +TEST_F(MteCtrlTest, set_read_force_on_none) { + Boot({}); + SetMemtagProp("none"); + SetOverrideProp("force_on"); + Reboot(); + EXPECT_EQ(TestProperty(), "memtag,forced"); + SetOverrideProp("default"); + Reboot(); + EXPECT_EQ(TestProperty(), "none"); +} + +TEST_F(MteCtrlTest, set_read_force_on_and_off) { + Boot({}); + SetMemtagProp("memtag-once"); + SetOverrideProp("force_on"); + Reboot(); + EXPECT_EQ(TestProperty(), "memtag,forced"); + SetOverrideProp("default"); + Reboot(); + EXPECT_EQ(TestProperty(), "none"); + SetOverrideProp("force_off"); + Reboot(); + EXPECT_EQ(TestProperty(), "memtag-off,forced"); +} + TEST_F(MteCtrlTest, set_read_force_on_already) { Boot({}); SetMemtagProp("memtag,memtag-once"); @@ -187,6 +251,20 @@ TEST_F(MteCtrlTest, set_read_force_on_already) { EXPECT_EQ(TestProperty(), "memtag"); } +TEST_F(MteCtrlTest, set_read_force_on_and_off_already) { + Boot({}); + SetMemtagProp("memtag,memtag-once"); + SetOverrideProp("force_on"); + Reboot(); + EXPECT_EQ(TestProperty(), "memtag"); + SetOverrideProp("default"); + Reboot(); + EXPECT_EQ(TestProperty(), "memtag"); + SetOverrideProp("force_off"); + Reboot(); + EXPECT_EQ(TestProperty(), "memtag-off,forced"); +} + TEST_F(MteCtrlTest, override) { Boot({}); SetMemtagProp(("memtag")); |