1
0
mirror of https://review.coreboot.org/flashrom.git synced 2025-04-27 23:22:37 +02:00
flashrom/tests/layout.c
Anastasia Klimchuk 242c9bc3ec tests: Trim excessive new lines from layout test output
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>
2021-07-22 02:03:35 +00:00

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");
}