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

Commit fa77ee84 authored by Tianjie Xu's avatar Tianjie Xu
Browse files

Generate recovery.img for unittest during build time

The unit tests for imgpatch is comparing the compressed bytes. As
a result, these unit tests will fail with libz change.

Since the recovery image is just a gzipped ramdisk with some wrappings,
we can generate with minigzip it during the build time. This matches
the usage in the real world, where we generate the patch with the host
side libz; and apply the patch with the library on the device.

Bug: 149443852
Test: tests pass on Pixel3
Change-Id: I7885765a161c6bf765671bc55a72cfcaa04b4138
parent 2015fe5d
Loading
Loading
Loading
Loading
+19 −0
Original line number Diff line number Diff line
@@ -94,6 +94,24 @@ librecovery_static_libs = [
    "libtinyxml2",
]

// recovery image for unittests.
// ========================================================
genrule {
    name: "recovery_image",
    cmd: "cat $(location testdata/recovery_head) <(cat $(location testdata/recovery_body) | $(location minigzip)) $(location testdata/recovery_tail) > $(out)",
    srcs: [
        "testdata/recovery_head",
        "testdata/recovery_body",
        "testdata/recovery_tail",
    ],
    tools: [
        "minigzip",
    ],
    out: [
        "testdata/recovery.img",
    ],
}

cc_test {
    name: "recovery_unit_test",
    isolated: true,
@@ -127,6 +145,7 @@ cc_test {

    data: [
        "testdata/*",
        ":recovery_image",
        ":res-testdata",
    ],
}

tests/testdata/recovery.img

deleted100644 → 0
−517 KiB

File deleted.

+1.23 MiB

File added.

No diff preview for this file type.

+44 KiB

File added.

No diff preview for this file type.

+5.07 KiB

File added.

No diff preview for this file type.