@@ -6,23 +6,48 @@ $(EXPVER):
66 make -C tools/test-expect-version
77
88# Testbed actions
9+ #
10+ #
11+
12+ test-spi-on : FORCE
13+ @echo " 8" > /sys/class/gpio/unexport || true
14+ @echo " 9" > /sys/class/gpio/unexport || true
15+ @echo " 10" > /sys/class/gpio/unexport || true
16+ @echo " 11" > /sys/class/gpio/unexport || true
17+ @modprobe spi_bcm2835
18+ @modprobe spidev
19+
20+ test-spi-off : FORCE
21+ @rmmod spi_bcm2835
22+ @rmmod spidev
23+ @echo " 8" > /sys/class/gpio/export
24+ @echo " 9" > /sys/class/gpio/export
25+ @echo " 10" > /sys/class/gpio/export
26+ @echo " 11" > /sys/class/gpio/export
27+ @echo " in" > /sys/class/gpio/gpio8/direction
28+ @echo " in" > /sys/class/gpio/gpio9/direction
29+ @echo " in" > /sys/class/gpio/gpio10/direction
30+ @echo " in" > /sys/class/gpio/gpio11/direction
31+
932
1033test-update : test-app/image.bin FORCE
1134 @$(SIGN_TOOL ) test-app/image.bin $(PRIVATE_KEY ) $(TEST_UPDATE_VERSION ) 131072 > /dev/null
1235 @dd if=test-app/image.bin.v$(TEST_UPDATE_VERSION ) .signed of=test-update.bin bs=1 count=131067
1336 @printf " pBOOT" >> test-update.bin
1437 @make test-reset
1538 @sleep 2
16- @sudo st-flash --reset write test-update.bin 0x08040000 || \
17- (make test-reset && sleep 1 && sudo st-flash --reset write test-update.bin 0x08040000) || \
18- (make test-reset && sleep 1 && sudo st-flash --reset write test-update.bin 0x08040000)
39+ @st-flash --reset write test-update.bin 0x08040000 || \
40+ (make test-reset && sleep 1 && st-flash --reset write test-update.bin 0x08040000) || \
41+ (make test-reset && sleep 1 && st-flash --reset write test-update.bin 0x08040000)
1942
20- test-update-ext :
43+ test-update-ext : test-app/image.bin FORCE
2144 @$(SIGN_TOOL ) test-app/image.bin $(PRIVATE_KEY ) $(TEST_UPDATE_VERSION ) 524288 > /dev/null
2245 @$$(dd if=/dev/zero bs=1M count=1 | tr '\000' '\377' > test-update.rom )
2346 @dd if=test-app/image.bin.v$(TEST_UPDATE_VERSION ) .signed of=test-update.rom bs=1 count=524283 conv=notrunc
2447 @printf " pBOOT" | dd of=test-update.rom obs=1 seek=524283 count=5 conv=notrunc
25- flashrom -c $(SPI_CHIP ) -p linux_spi:dev=/dev/spidev0.0 -w update.rom
48+ @make test-spi-on
49+ flashrom -c $(SPI_CHIP ) -p linux_spi:dev=/dev/spidev0.0 -w test-update.rom
50+ @make test-spi-off
2651 @make test-reset
2752 @sleep 2
2853 @make clean
@@ -31,24 +56,31 @@ test-erase: FORCE
3156 @echo Mass-erasing the internal flash:
3257 @make test-reset
3358 @sleep 2
34- @sudo st-flash erase
59+ @st-flash erase
60+
61+ test-erase-ext : FORCE
62+ @make test-spi-on
63+ @echo Mass-erasing the external SPI flash:
64+ flashrom -c $(SPI_CHIP ) -p linux_spi:dev=/dev/spidev0.0 -E
65+ @make test-spi-off
3566
3667
3768test-factory : factory.bin
3869 @make test-reset
3970 @sleep 2
40- @sudo st-flash --reset write factory.bin 0x08000000 || \
41- (make test-reset && sleep 1 && sudo st-flash --reset write factory.bin 0x08000000) || \
42- (make test-reset && sleep 1 && sudo st-flash --reset write factory.bin 0x08000000)
71+ @st-flash --reset write factory.bin 0x08000000 || \
72+ (make test-reset && sleep 1 && st-flash --reset write factory.bin 0x08000000) || \
73+ (make test-reset && sleep 1 && st-flash --reset write factory.bin 0x08000000)
4374
4475test-reset : FORCE
45- @sudo st-info --reset
76+ @$$( sleep 1 && st-info --reset) &
4677
4778
4879
4980# # Test cases:
5081
5182test-01-forward-update-no-downgrade : $(EXPVER ) FORCE
83+ @make test-erase
5284 @echo Creating and uploading factory image...
5385 @make test-factory
5486 @echo Expecting version ' 1'
@@ -67,6 +99,7 @@ test-01-forward-update-no-downgrade: $(EXPVER) FORCE
6799 @echo TEST PASSED
68100
69101test-02-forward-update-allow-downgrade : $(EXPVER ) FORCE
102+ @make test-erase
70103 @echo Creating and uploading factory image...
71104 @make test-factory ALLOW_DOWNGRADE=1
72105 @echo Expecting version ' 1'
@@ -85,6 +118,7 @@ test-02-forward-update-allow-downgrade: $(EXPVER) FORCE
85118 @echo TEST PASSED
86119
87120test-03-rollback : $(EXPVER ) FORCE
121+ @make test-erase
88122 @echo Creating and uploading factory image...
89123 @make test-factory
90124 @echo Expecting version ' 1'
@@ -112,7 +146,8 @@ test-11-forward-update-no-downgrade-ECC: $(EXPVER) FORCE
112146test-13-rollback-ECC : $(EXPVER ) FORCE
113147 @make test-03-rollback SIGN=ECC256
114148
115- test-21-forward-update-no-downgrade-SPI : FORCE
149+ test-21-forward-update-no-downgrade-SPI : $(EXPVER ) FORCE
150+ @make test-erase-ext
116151 @echo Creating and uploading factory image...
117152 @make test-factory SPI_FLASH=1
118153 @echo Expecting version ' 1'
@@ -130,9 +165,10 @@ test-21-forward-update-no-downgrade-SPI: FORCE
130165 @make clean
131166 @echo TEST PASSED
132167
133- test-23-rollback-SPI :
168+ test-23-rollback-SPI : $(EXPVER ) FORCE
169+ @make test-erase-ext
134170 @echo Creating and uploading factory image...
135- @make test-factory SPI_FLASH=1
171+ @make test-factory SPI_FLASH=1
136172 @echo Expecting version ' 1'
137173 @$$(test `$(EXPVER ) ` -eq 1 )
138174 @echo
@@ -148,8 +184,9 @@ test-23-rollback-SPI:
148184 @echo
149185 @echo Resetting to trigger rollback...
150186 @make test-reset
187+ @sleep 2
151188 @$$(test `$(EXPVER ) ` -eq 4 )
152189 @make clean
153190 @echo TEST PASSED
154191
155- test-all : clean test-01-forward-update-no-downgrade test-02-forward-update-allow-downgrade test-03-rollback test-11-forward-update-no-downgrade-ECC test-13-rollback-ECC
192+ test-all : clean test-01-forward-update-no-downgrade test-02-forward-update-allow-downgrade test-03-rollback test-11-forward-update-no-downgrade-ECC test-13-rollback-ECC test-21-forward-update-no-downgrade-SPI test-23-rollback-SPI
0 commit comments