| // SPDX-License-Identifier: LGPL-2.1-or-later |
| * libfdt - Flat Device Tree manipulation |
| * Tests if two given dtbs are structurally equal (including order) |
| * Copyright (C) 2007 David Gibson, IBM Corporation. |
| static int expect_bad; /* = 0 */ |
| int main(int argc, char *argv[]) |
| && ((argc != 3) || !streq(argv[1], "-n"))) |
| CONFIG("Usage: %s [-n] <dtb file>", argv[0]); |
| err = utilfdt_read_err(filename, &fdt, &len); |
| CONFIG("Couldn't open blob from \"%s\": %s", |
| filename, strerror(err)); |
| vg_prepare_blob(fdt, len); |
| err = fdt_check_full(fdt, len); |
| if (expect_bad && (err == 0)) |
| FAIL("fdt_check_full() succeeded unexpectedly"); |
| else if (!expect_bad && (err != 0)) |
| FAIL("fdt_check_full() failed: %s", fdt_strerror(err)); |