1*cd60bc56SAndroid Build Coastguard Worker // SPDX-License-Identifier: LGPL-2.1-or-later 2*cd60bc56SAndroid Build Coastguard Worker /* 3*cd60bc56SAndroid Build Coastguard Worker * libfdt - Flat Device Tree manipulation 4*cd60bc56SAndroid Build Coastguard Worker * Testcase for character literals in dtc 5*cd60bc56SAndroid Build Coastguard Worker * Copyright (C) 2006 David Gibson, IBM Corporation. 6*cd60bc56SAndroid Build Coastguard Worker * Copyright (C) 2011 The Chromium Authors. All rights reserved. 7*cd60bc56SAndroid Build Coastguard Worker */ 8*cd60bc56SAndroid Build Coastguard Worker #include <stdlib.h> 9*cd60bc56SAndroid Build Coastguard Worker #include <stdio.h> 10*cd60bc56SAndroid Build Coastguard Worker #include <string.h> 11*cd60bc56SAndroid Build Coastguard Worker #include <stdint.h> 12*cd60bc56SAndroid Build Coastguard Worker 13*cd60bc56SAndroid Build Coastguard Worker #include <libfdt.h> 14*cd60bc56SAndroid Build Coastguard Worker 15*cd60bc56SAndroid Build Coastguard Worker #include "tests.h" 16*cd60bc56SAndroid Build Coastguard Worker #include "testdata.h" 17*cd60bc56SAndroid Build Coastguard Worker main(int argc,char * argv[])18*cd60bc56SAndroid Build Coastguard Workerint main(int argc, char *argv[]) 19*cd60bc56SAndroid Build Coastguard Worker { 20*cd60bc56SAndroid Build Coastguard Worker void *fdt; 21*cd60bc56SAndroid Build Coastguard Worker fdt32_t expected_cells[5]; 22*cd60bc56SAndroid Build Coastguard Worker 23*cd60bc56SAndroid Build Coastguard Worker expected_cells[0] = cpu_to_fdt32((unsigned char)TEST_CHAR1); 24*cd60bc56SAndroid Build Coastguard Worker expected_cells[1] = cpu_to_fdt32((unsigned char)TEST_CHAR2); 25*cd60bc56SAndroid Build Coastguard Worker expected_cells[2] = cpu_to_fdt32((unsigned char)TEST_CHAR3); 26*cd60bc56SAndroid Build Coastguard Worker expected_cells[3] = cpu_to_fdt32((unsigned char)TEST_CHAR4); 27*cd60bc56SAndroid Build Coastguard Worker expected_cells[4] = cpu_to_fdt32((unsigned char)TEST_CHAR5); 28*cd60bc56SAndroid Build Coastguard Worker 29*cd60bc56SAndroid Build Coastguard Worker test_init(argc, argv); 30*cd60bc56SAndroid Build Coastguard Worker fdt = load_blob_arg(argc, argv); 31*cd60bc56SAndroid Build Coastguard Worker 32*cd60bc56SAndroid Build Coastguard Worker check_getprop(fdt, 0, "char-literal-cells", 33*cd60bc56SAndroid Build Coastguard Worker sizeof(expected_cells), expected_cells); 34*cd60bc56SAndroid Build Coastguard Worker 35*cd60bc56SAndroid Build Coastguard Worker PASS(); 36*cd60bc56SAndroid Build Coastguard Worker } 37