mirror of
				https://xff.cz/git/u-boot/
				synced 2025-10-31 10:26:10 +01:00 
			
		
		
		
	At present an integer is converted to bytes incorrectly. The whole 32-bit integer is inserted as the first element of the byte array, and the other three bytes are skipped. This was not noticed because the unit test did not check it, and the functional test was checking for wrong values. Update the code to handle this as a special case. Add one more test to cover all code paths. Signed-off-by: Simon Glass <sjg@chromium.org>
		
			
				
	
	
		
			65 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| // SPDX-License-Identifier: GPL-2.0+
 | |
| /*
 | |
|  * Test device tree file for dtoc
 | |
|  *
 | |
|  * Copyright 2017 Google, Inc
 | |
|  */
 | |
| 
 | |
|  /dts-v1/;
 | |
| 
 | |
| / {
 | |
| 	#address-cells = <1>;
 | |
| 	#size-cells = <1>;
 | |
| 	spl-test {
 | |
| 		u-boot,dm-pre-reloc;
 | |
| 		compatible = "sandbox,spl-test";
 | |
| 		boolval;
 | |
| 		intval = <1>;
 | |
| 		intarray = <2 3 4>;
 | |
| 		byteval = [05];
 | |
| 		bytearray = [06];
 | |
| 		longbytearray = [09 0a 0b 0c 0d 0e 0f 10 11];
 | |
| 		stringval = "message";
 | |
| 		stringarray = "multi-word", "message";
 | |
| 		notstring = [20 21 22 10 00];
 | |
| 	};
 | |
| 
 | |
| 	spl-test2 {
 | |
| 		u-boot,dm-pre-reloc;
 | |
| 		compatible = "sandbox,spl-test";
 | |
| 		intval = <3>;
 | |
| 		intarray = <5>;
 | |
| 		byteval = [08];
 | |
| 		bytearray = [01 23 34];
 | |
| 		longbytearray = [09 0a 0b 0c];
 | |
| 		stringval = "message2";
 | |
| 		stringarray = "another", "multi-word", "message";
 | |
| 		acpi-name =  "\\_SB.GPO0";
 | |
| 	};
 | |
| 
 | |
| 	spl-test3 {
 | |
| 		u-boot,dm-pre-reloc;
 | |
| 		compatible = "sandbox,spl-test";
 | |
| 		stringarray = "one";
 | |
| 		longbytearray = [09 0a 0b 0c 0d 0e 0f 10];
 | |
| 	};
 | |
| 
 | |
| 	spl-test4 {
 | |
| 		u-boot,dm-pre-reloc;
 | |
| 		compatible = "sandbox,spl-test.2";
 | |
| 	};
 | |
| 
 | |
| 	i2c@0 {
 | |
| 		compatible = "sandbox,i2c-test";
 | |
| 		u-boot,dm-pre-reloc;
 | |
| 		#address-cells = <1>;
 | |
| 		#size-cells = <0>;
 | |
| 		pmic@9 {
 | |
| 			compatible = "sandbox,pmic-test";
 | |
| 			u-boot,dm-pre-reloc;
 | |
| 			reg = <9>;
 | |
| 			low-power;
 | |
| 		};
 | |
| 	};
 | |
| };
 |