12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- #include "update_engine/boot_control_chromeos.h"
- #include <gtest/gtest.h>
- namespace chromeos_update_engine {
- class BootControlChromeOSTest : public ::testing::Test {
- protected:
- void SetUp() override {
-
- bootctl_.num_slots_ = 2;
- bootctl_.current_slot_ = 0;
- bootctl_.boot_disk_name_ = "/dev/null";
- }
- BootControlChromeOS bootctl_;
- };
- TEST_F(BootControlChromeOSTest, SysfsBlockDeviceTest) {
- EXPECT_EQ("/sys/block/sda", bootctl_.SysfsBlockDevice("/dev/sda"));
- EXPECT_EQ("", bootctl_.SysfsBlockDevice("/foo/sda"));
- EXPECT_EQ("", bootctl_.SysfsBlockDevice("/dev/foo/bar"));
- EXPECT_EQ("", bootctl_.SysfsBlockDevice("/"));
- EXPECT_EQ("", bootctl_.SysfsBlockDevice("./"));
- EXPECT_EQ("", bootctl_.SysfsBlockDevice(""));
- }
- TEST_F(BootControlChromeOSTest, GetPartitionNumberTest) {
-
- EXPECT_EQ(2, bootctl_.GetPartitionNumber("kernel", 0));
- EXPECT_EQ(2, bootctl_.GetPartitionNumber("boot", 0));
- EXPECT_EQ(2, bootctl_.GetPartitionNumber("KERNEL", 0));
- EXPECT_EQ(2, bootctl_.GetPartitionNumber("BOOT", 0));
- EXPECT_EQ(3, bootctl_.GetPartitionNumber("ROOT", 0));
- EXPECT_EQ(3, bootctl_.GetPartitionNumber("system", 0));
- EXPECT_EQ(3, bootctl_.GetPartitionNumber("ROOT", 0));
- EXPECT_EQ(3, bootctl_.GetPartitionNumber("system", 0));
-
- EXPECT_EQ(4, bootctl_.GetPartitionNumber("KERNEL", 1));
- EXPECT_EQ(5, bootctl_.GetPartitionNumber("ROOT", 1));
-
- EXPECT_EQ(-1, bootctl_.GetPartitionNumber("KERNEL", 2));
- EXPECT_EQ(-1, bootctl_.GetPartitionNumber("ROOT", 2));
-
- EXPECT_EQ(-1, bootctl_.GetPartitionNumber("OEM", 0));
- EXPECT_EQ(-1, bootctl_.GetPartitionNumber("A little panda", 0));
- }
- }
|