| 16 | using namespace std; |
| 17 | |
| 18 | TEST(features, release_features) |
| 19 | { |
| 20 | for (int r = 1; r < CEPH_RELEASE_MAX; ++r) { |
| 21 | const char *name = ceph_release_name(r); |
| 22 | ASSERT_NE(string("unknown"), name); |
| 23 | ASSERT_EQ(ceph_release_t{static_cast<uint8_t>(r)}, |
| 24 | ceph_release_from_name(name)); |
| 25 | uint64_t features = ceph_release_features(r); |
| 26 | int rr = ceph_release_from_features(features); |
| 27 | cout << r << " " << name << " features 0x" << std::hex << features |
| 28 | << std::dec << " looks like " << ceph_release_name(rr) << std::endl; |
| 29 | EXPECT_LE(rr, r); |
| 30 | } |
| 31 | } |
| 32 | |
| 33 | TEST(features, release_from_features) { |
| 34 | ASSERT_EQ(CEPH_RELEASE_JEWEL, ceph_release_from_features(575862587619852283)); |
nothing calls this directly
no test coverage detected