Home | History | Annotate | Line # | Download | only in tests
      1 /*	$NetBSD: get_prop_offset.c,v 1.1.1.1 2019/12/22 12:34:06 skrll Exp $	*/
      2 
      3 // SPDX-License-Identifier: LGPL-2.1-or-later
      4 /*
      5  * libfdt - Flat Device Tree manipulation
      6  *	Testcase for fdt_getprop_by_offset()
      7  * Copyright (C) 2006 David Gibson, IBM Corporation.
      8  */
      9 
     10 #include <stdlib.h>
     11 #include <stdio.h>
     12 #include <string.h>
     13 #include <stdint.h>
     14 
     15 #include <libfdt.h>
     16 
     17 #include "tests.h"
     18 #include "testdata.h"
     19 
     20 int main(int argc, char *argv[])
     21 {
     22 	bool found_prop_int = false;
     23 	bool found_prop_str = false;
     24 	int poffset;
     25 	void *fdt;
     26 
     27 	test_init(argc, argv);
     28 	fdt = load_blob_arg(argc, argv);
     29 
     30 	fdt_for_each_property_offset(poffset, fdt, 0) {
     31 		if (check_get_prop_offset_cell(fdt, poffset, "prop-int",
     32 					       TEST_VALUE_1))
     33 			found_prop_int = true;
     34 		if (check_get_prop_offset(fdt, poffset, "prop-str",
     35 					  strlen(TEST_STRING_1) + 1,
     36 					  TEST_STRING_1))
     37 			found_prop_str = true;
     38 	}
     39 	if (!found_prop_int)
     40 		FAIL("Property 'prop-int' not found");
     41 	if (!found_prop_str)
     42 		FAIL("Property 'prop-str' not found");
     43 
     44 	PASS();
     45 }
     46