Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 178645f1 authored by Automerger Merge Worker's avatar Automerger Merge Worker
Browse files

Merge "Add libsnapshot_test to presubmit" am: a6bc86aa am: 666989df am: b0f83db8

Change-Id: I23731a0afa56c38d93d2f33ee92325b28ddc3146
parents 70515052 b0f83db8
Loading
Loading
Loading
Loading
+3 −0
Original line number Original line Diff line number Diff line
@@ -11,6 +11,9 @@
    },
    },
    {
    {
      "name": "fiemap_writer_test"
      "name": "fiemap_writer_test"
    },
    {
      "name": "vts_libsnapshot_test_presubmit"
    }
    }
  ]
  ]
}
}
+24 −5
Original line number Original line Diff line number Diff line
@@ -160,8 +160,8 @@ cc_library_static {
    ],
    ],
}
}


cc_test {
cc_defaults {
    name: "libsnapshot_test",
    name: "libsnapshot_test_defaults",
    defaults: ["libsnapshot_defaults"],
    defaults: ["libsnapshot_defaults"],
    srcs: [
    srcs: [
        "partition_cow_creator_test.cpp",
        "partition_cow_creator_test.cpp",
@@ -173,10 +173,7 @@ cc_test {
        "android.hardware.boot@1.1",
        "android.hardware.boot@1.1",
        "libbinder",
        "libbinder",
        "libcrypto",
        "libcrypto",
        "libfs_mgr",
        "libgsi",
        "libhidlbase",
        "libhidlbase",
        "liblp",
        "libprotobuf-cpp-lite",
        "libprotobuf-cpp-lite",
        "libsparse",
        "libsparse",
        "libutils",
        "libutils",
@@ -186,16 +183,38 @@ cc_test {
        "libutilscallstack",
        "libutilscallstack",
    ],
    ],
    static_libs: [
    static_libs: [
        "libfs_mgr",
        "libgsi",
        "libgmock",
        "libgmock",
        "liblp",
        "libsnapshot",
        "libsnapshot",
        "libsnapshot_test_helpers",
        "libsnapshot_test_helpers",
    ],
    ],
    header_libs: [
    header_libs: [
        "libstorage_literals_headers",
        "libstorage_literals_headers",
    ],
    ],
    test_suites: [
        "vts-core",
        "device-tests"
    ],
    test_min_api_level: 29,
    auto_gen_config: true,
    require_root: true,
    require_root: true,
}
}


cc_test {
    name: "vts_libsnapshot_test",
    defaults: ["libsnapshot_test_defaults"],
}

cc_test {
    name: "vts_libsnapshot_test_presubmit",
    defaults: ["libsnapshot_test_defaults"],
    cppflags: [
        "-DSKIP_TEST_IN_PRESUBMIT",
    ],
}

cc_binary {
cc_binary {
    name: "snapshotctl",
    name: "snapshotctl",
    srcs: [
    srcs: [
+22 −0
Original line number Original line Diff line number Diff line
@@ -506,6 +506,9 @@ TEST_F(SnapshotTest, Merge) {
}
}


TEST_F(SnapshotTest, FirstStageMountAndMerge) {
TEST_F(SnapshotTest, FirstStageMountAndMerge) {
#ifdef SKIP_TEST_IN_PRESUBMIT
    GTEST_SKIP() << "WIP failure b/148889015";
#endif
    ASSERT_TRUE(AcquireLock());
    ASSERT_TRUE(AcquireLock());


    static const uint64_t kDeviceSize = 1024 * 1024;
    static const uint64_t kDeviceSize = 1024 * 1024;
@@ -562,6 +565,9 @@ TEST_F(SnapshotTest, FlashSuperDuringUpdate) {
}
}


TEST_F(SnapshotTest, FlashSuperDuringMerge) {
TEST_F(SnapshotTest, FlashSuperDuringMerge) {
#ifdef SKIP_TEST_IN_PRESUBMIT
    GTEST_SKIP() << "WIP failure b/148889015";
#endif
    ASSERT_TRUE(AcquireLock());
    ASSERT_TRUE(AcquireLock());


    static const uint64_t kDeviceSize = 1024 * 1024;
    static const uint64_t kDeviceSize = 1024 * 1024;
@@ -973,6 +979,9 @@ class SnapshotUpdateTest : public SnapshotTest {
// Also test UnmapUpdateSnapshot unmaps everything.
// Also test UnmapUpdateSnapshot unmaps everything.
// Also test first stage mount and merge after this.
// Also test first stage mount and merge after this.
TEST_F(SnapshotUpdateTest, FullUpdateFlow) {
TEST_F(SnapshotUpdateTest, FullUpdateFlow) {
#ifdef SKIP_TEST_IN_PRESUBMIT
    GTEST_SKIP() << "WIP failure b/148889015";
#endif
    // OTA client blindly unmaps all partitions that are possibly mapped.
    // OTA client blindly unmaps all partitions that are possibly mapped.
    for (const auto& name : {"sys_b", "vnd_b", "prd_b"}) {
    for (const auto& name : {"sys_b", "vnd_b", "prd_b"}) {
        ASSERT_TRUE(sm->UnmapUpdateSnapshot(name));
        ASSERT_TRUE(sm->UnmapUpdateSnapshot(name));
@@ -1120,6 +1129,9 @@ TEST_F(SnapshotUpdateTest, SnapshotStatusFileWithoutCow) {


// Test that the old partitions are not modified.
// Test that the old partitions are not modified.
TEST_F(SnapshotUpdateTest, TestRollback) {
TEST_F(SnapshotUpdateTest, TestRollback) {
#ifdef SKIP_TEST_IN_PRESUBMIT
    GTEST_SKIP() << "WIP failure b/148889015";
#endif
    // Execute the update.
    // Execute the update.
    ASSERT_TRUE(sm->BeginUpdate());
    ASSERT_TRUE(sm->BeginUpdate());
    ASSERT_TRUE(sm->UnmapUpdateSnapshot("sys_b"));
    ASSERT_TRUE(sm->UnmapUpdateSnapshot("sys_b"));
@@ -1297,6 +1309,9 @@ TEST_F(SnapshotUpdateTest, RetrofitAfterRegularAb) {
}
}


TEST_F(SnapshotUpdateTest, MergeCannotRemoveCow) {
TEST_F(SnapshotUpdateTest, MergeCannotRemoveCow) {
#ifdef SKIP_TEST_IN_PRESUBMIT
    GTEST_SKIP() << "WIP failure b/148889015";
#endif
    // Make source partitions as big as possible to force COW image to be created.
    // Make source partitions as big as possible to force COW image to be created.
    SetSize(sys_, 5_MiB);
    SetSize(sys_, 5_MiB);
    SetSize(vnd_, 5_MiB);
    SetSize(vnd_, 5_MiB);
@@ -1571,6 +1586,9 @@ TEST_F(SnapshotUpdateTest, Overflow) {
}
}


TEST_F(SnapshotUpdateTest, WaitForMerge) {
TEST_F(SnapshotUpdateTest, WaitForMerge) {
#ifdef SKIP_TEST_IN_PRESUBMIT
    GTEST_SKIP() << "WIP failure b/148889015";
#endif
    AddOperationForPartitions();
    AddOperationForPartitions();


    // Execute the update.
    // Execute the update.
@@ -1790,6 +1808,10 @@ std::vector<uint64_t> ImageManagerTestParams() {
    std::vector<uint64_t> ret;
    std::vector<uint64_t> ret;
    for (uint64_t size = 1_MiB; size <= 512_MiB; size *= 2) {
    for (uint64_t size = 1_MiB; size <= 512_MiB; size *= 2) {
        ret.push_back(size);
        ret.push_back(size);
#ifdef SKIP_TEST_IN_PRESUBMIT
        // BUG(148889015);
        break;
#endif
    }
    }
    return ret;
    return ret;
}
}