| 65 | |
| 66 | |
| 67 | TEST(ResourcesTest, Parsing) |
| 68 | { |
| 69 | Resource cpus = Resources::parse("cpus", "45.55", "*").get(); |
| 70 | |
| 71 | ASSERT_EQ(Value::SCALAR, cpus.type()); |
| 72 | EXPECT_DOUBLE_EQ(45.55, cpus.scalar().value()); |
| 73 | |
| 74 | Resource ports = Resources::parse( |
| 75 | "ports", "[10000-20000, 30000-50000]", "*").get(); |
| 76 | |
| 77 | ASSERT_EQ(Value::RANGES, ports.type()); |
| 78 | EXPECT_EQ(2, ports.ranges().range_size()); |
| 79 | |
| 80 | Resource disks = Resources::parse("disks", "{sda1}", "*").get(); |
| 81 | |
| 82 | ASSERT_EQ(Value::SET, disks.type()); |
| 83 | ASSERT_EQ(1, disks.set().item_size()); |
| 84 | EXPECT_EQ("sda1", disks.set().item(0)); |
| 85 | |
| 86 | Resources r1 = Resources::parse( |
| 87 | "cpus:45.55;ports:[10000-20000, 30000-50000];disks:{sda1}").get(); |
| 88 | |
| 89 | Resources r2; |
| 90 | r2 += cpus; |
| 91 | r2 += ports; |
| 92 | r2 += disks; |
| 93 | |
| 94 | EXPECT_EQ(r1, r2); |
| 95 | } |
| 96 | |
| 97 | |
| 98 | TEST(ResourcesTest, ParsingWithRoles) |
nothing calls this directly
no test coverage detected