mirror of
https://review.coreboot.org/flashrom.git
synced 2025-04-27 23:22:37 +02:00

This patch is making layout test output more compact, spanning less vertical lines while logging the same information. No changes made to the test functionality. BUG=b:193584590 TEST=ninja test Change-Id: I36a39505f8db508672cde5a848684a3a22f5ccc4 Signed-off-by: Anastasia Klimchuk <aklm@chromium.org> Reviewed-on: https://review.coreboot.org/c/flashrom/+/56439 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Edward O'Callaghan <quasisec@chromium.org> Reviewed-by: Nico Huber <nico.h@gmx.de> Reviewed-by: Angel Pons <th3fanbus@gmail.com>
104 lines
3.3 KiB
C
104 lines
3.3 KiB
C
/*
|
|
* This file is part of the flashrom project.
|
|
*
|
|
* Copyright 2021 Google LLC
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; version 2 of the License.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*/
|
|
|
|
#include <include/test.h>
|
|
#include <stdio.h>
|
|
|
|
#include "layout.h"
|
|
#include "libflashrom.h"
|
|
|
|
void included_regions_dont_overlap_test_success(void **state)
|
|
{
|
|
(void) state; /* unused */
|
|
|
|
printf("Creating layout... ");
|
|
struct flashrom_layout *layout;
|
|
assert_int_equal(0, flashrom_layout_new(&layout));
|
|
printf("done\n");
|
|
|
|
printf("Adding and including first region... ");
|
|
assert_int_equal(0, flashrom_layout_add_region(layout, 0x00021000, 0x00031000, "first region"));
|
|
assert_int_equal(0, flashrom_layout_include_region(layout, "first region"));
|
|
printf("done");
|
|
|
|
printf(", second (non-overlapping) region... ");
|
|
assert_int_equal(0, flashrom_layout_add_region(layout, 0x00031001, 0x0023efc0, "second region"));
|
|
assert_int_equal(0, flashrom_layout_include_region(layout, "second region"));
|
|
printf("done\n");
|
|
|
|
printf("Asserting included regions do not overlap... ");
|
|
assert_int_equal(0, included_regions_overlap(layout));
|
|
printf("done\n");
|
|
|
|
printf("Releasing layout... ");
|
|
flashrom_layout_release(layout);
|
|
printf("done\n");
|
|
}
|
|
|
|
void included_regions_overlap_test_success(void **state)
|
|
{
|
|
(void) state; /* unused */
|
|
|
|
printf("Creating layout... ");
|
|
struct flashrom_layout *layout;
|
|
assert_int_equal(0, flashrom_layout_new(&layout));
|
|
printf("done\n");
|
|
|
|
printf("Adding and including first region... ");
|
|
assert_int_equal(0, flashrom_layout_add_region(layout, 0x00021000, 0x00031000, "first region"));
|
|
assert_int_equal(0, flashrom_layout_include_region(layout, "first region"));
|
|
printf("done");
|
|
|
|
printf(", second (overlapping) region... ");
|
|
assert_int_equal(0, flashrom_layout_add_region(layout, 0x00027100, 0x0023efc0, "second region"));
|
|
assert_int_equal(0, flashrom_layout_include_region(layout, "second region"));
|
|
printf("done\n");
|
|
|
|
printf("Asserting included regions overlap... ");
|
|
assert_int_equal(1, included_regions_overlap(layout));
|
|
printf("done\n");
|
|
|
|
printf("Releasing layout... ");
|
|
flashrom_layout_release(layout);
|
|
printf("done\n");
|
|
}
|
|
|
|
void region_not_included_overlap_test_success(void **state)
|
|
{
|
|
(void) state; /* unused */
|
|
|
|
printf("Creating layout... ");
|
|
struct flashrom_layout *layout;
|
|
assert_int_equal(0, flashrom_layout_new(&layout));
|
|
printf("done\n");
|
|
|
|
printf("Adding and including first region... ");
|
|
assert_int_equal(0, flashrom_layout_add_region(layout, 0x00021000, 0x00031000, "first region"));
|
|
assert_int_equal(0, flashrom_layout_include_region(layout, "first region"));
|
|
printf("done");
|
|
|
|
printf(", second (overlapping) region, not included... ");
|
|
assert_int_equal(0, flashrom_layout_add_region(layout, 0x00027100, 0x0023efc0, "second region"));
|
|
printf("done\n");
|
|
|
|
printf("Asserting included regions do not overlap... ");
|
|
assert_int_equal(0, included_regions_overlap(layout));
|
|
printf("done\n");
|
|
|
|
printf("Releasing layout... ");
|
|
flashrom_layout_release(layout);
|
|
printf("done\n");
|
|
}
|