| 246 | |
| 247 | |
| 248 | TEST_F(AppcStoreTest, Recover) |
| 249 | { |
| 250 | // Create store. |
| 251 | slave::Flags flags; |
| 252 | flags.appc_store_dir = path::join(os::getcwd(), "store"); |
| 253 | Try<Owned<slave::Store>> store = Store::create(flags); |
| 254 | ASSERT_SOME(store); |
| 255 | |
| 256 | Try<string> createImage = createTestImage( |
| 257 | flags.appc_store_dir, |
| 258 | getManifest()); |
| 259 | |
| 260 | ASSERT_SOME(createImage); |
| 261 | |
| 262 | const string imagePath = createImage.get(); |
| 263 | |
| 264 | // Recover the image from disk. |
| 265 | AWAIT_READY(store.get()->recover()); |
| 266 | |
| 267 | Image image; |
| 268 | image.mutable_appc()->CopyFrom(getTestImage()); |
| 269 | |
| 270 | Future<slave::ImageInfo> ImageInfo = store.get()->get(image, COPY_BACKEND); |
| 271 | AWAIT_READY(ImageInfo); |
| 272 | |
| 273 | EXPECT_EQ(1u, ImageInfo->layers.size()); |
| 274 | ASSERT_SOME(os::realpath(imagePath)); |
| 275 | EXPECT_EQ( |
| 276 | os::realpath(path::join(imagePath, "rootfs")).get(), |
| 277 | ImageInfo->layers.front()); |
| 278 | } |
| 279 | |
| 280 | |
| 281 | class ProvisionerAppcTest : public AppcStoreTest {}; |
nothing calls this directly
no test coverage detected