@@ -8,8 +8,14 @@ test_svd() {
88 )
99
1010 # NOTE we care about errors in svd2rust, but not about errors / warnings in rustfmt
11- target/$TARGET /release/svd2rust -i $td /${1} .svd | \
12- ( rustfmt 2> /dev/null > $td /src/lib.rs || true )
11+ local cwd=$( pwd)
12+ pushd $td
13+ $cwd /target/$TARGET /release/svd2rust -i ${1} .svd
14+
15+ mv lib.rs src/lib.rs
16+
17+ rustfmt src/lib.rs
18+ popd
1319
1420 cargo check --manifest-path $td /Cargo.toml
1521}
@@ -34,18 +40,17 @@ main() {
3440
3541 # test crate
3642 cargo init --name foo $td
37- echo ' bare-metal = "0.1.0"' >> $td /Cargo.toml
38- echo ' cortex-m = "0.4.0"' >> $td /Cargo.toml
39- echo ' cortex-m-rt = "0.3.0"' >> $td /Cargo.toml
43+ echo ' cortex-m = "0.5.0"' >> $td /Cargo.toml
44+ echo ' cortex-m-rt = "0.5.0"' >> $td /Cargo.toml
4045 echo ' vcell = "0.1.0"' >> $td /Cargo.toml
41- echo ' msp430 = "0.1.0"' >> $td /Cargo.toml
42- # echo 'riscv = "0.1.4"' >> $td/Cargo.toml
43- # echo 'riscv-rt = "0.1.3"' >> $td/Cargo.toml
4446 echo ' [profile.dev]' >> $td /Cargo.toml
4547 echo ' incremental = false' >> $td /Cargo.toml
4648
4749 case $VENDOR in
4850 Atmel)
51+ echo ' [dependencies.bare-metal]' >> $td /Cargo.toml
52+ echo ' version = "0.2.0"' >> $td /Cargo.toml
53+
4954 # BAD-SVD missing resetValue
5055 # test_svd AT91SAM9CN11
5156 # test_svd AT91SAM9CN12
@@ -129,6 +134,9 @@ main() {
129134 ;;
130135
131136 Freescale)
137+ echo ' [dependencies.bare-metal]' >> $td /Cargo.toml
138+ echo ' version = "0.2.0"' >> $td /Cargo.toml
139+
132140 # BAD-SVD bad enumeratedValue value
133141 # test_svd MKV56F20
134142 # test_svd MKV56F22
@@ -277,6 +285,9 @@ main() {
277285 ;;
278286
279287 Fujitsu)
288+ echo ' [dependencies.bare-metal]' >> $td /Cargo.toml
289+ echo ' version = "0.2.0"' >> $td /Cargo.toml
290+
280291 # OK
281292 test_svd MB9AF10xN
282293 test_svd MB9AF10xR
@@ -381,6 +392,9 @@ main() {
381392 ;;
382393
383394 Holtek)
395+ echo ' [dependencies.bare-metal]' >> $td /Cargo.toml
396+ echo ' version = "0.2.0"' >> $td /Cargo.toml
397+
384398 # OK
385399 test_svd ht32f125x
386400 test_svd ht32f175x
@@ -389,6 +403,18 @@ main() {
389403
390404 # test other targets (architectures)
391405 OTHER)
406+ echo ' [dependencies.bare-metal]' >> $td /Cargo.toml
407+ echo ' version = "0.1.0"' >> $td /Cargo.toml
408+
409+ echo ' [dependencies.msp430]' >> $td /Cargo.toml
410+ echo ' version = "0.1.0"' >> $td /Cargo.toml
411+
412+ # echo '[dependencies.riscv]' >> $td/Cargo.toml
413+ # echo 'version = "0.2.0"' >> $td/Cargo.toml
414+
415+ # echo '[dependencies.riscv-rt]' >> $td/Cargo.toml
416+ # echo 'version = "0.2.0"' >> $td/Cargo.toml
417+
392418 (
393419 cd $td &&
394420 curl -LO \
@@ -415,6 +441,9 @@ main() {
415441 ;;
416442
417443 Nordic)
444+ echo ' [dependencies.bare-metal]' >> $td /Cargo.toml
445+ echo ' version = "0.2.0"' >> $td /Cargo.toml
446+
418447 # BAD-SVD two enumeratedValues have the same value
419448 # test_svd nrf52
420449
@@ -423,12 +452,18 @@ main() {
423452 ;;
424453
425454 Nuvoton)
455+ echo ' [dependencies.bare-metal]' >> $td /Cargo.toml
456+ echo ' version = "0.2.0"' >> $td /Cargo.toml
457+
426458 # OK
427459 test_svd M051_Series
428460 test_svd NUC100_Series
429461 ;;
430462
431463 NXP)
464+ echo ' [dependencies.bare-metal]' >> $td /Cargo.toml
465+ echo ' version = "0.2.0"' >> $td /Cargo.toml
466+
432467 # BAD-SVD two enumeratedValues have the same name
433468 # test_svd LPC11Exx_v5
434469 # test_svd LPC11Uxx_v7
@@ -465,6 +500,9 @@ main() {
465500 ;;
466501
467502 SiliconLabs)
503+ echo ' [dependencies.bare-metal]' >> $td /Cargo.toml
504+ echo ' version = "0.2.0"' >> $td /Cargo.toml
505+
468506 # #99 regression tests
469507 test_svd SIM3C1x4_SVD
470508 test_svd SIM3C1x6_SVD
@@ -481,6 +519,9 @@ main() {
481519 ;;
482520
483521 Spansion)
522+ echo ' [dependencies.bare-metal]' >> $td /Cargo.toml
523+ echo ' version = "0.2.0"' >> $td /Cargo.toml
524+
484525 # OK
485526 test_svd MB9AF12xK
486527 test_svd MB9AF12xL
@@ -576,6 +617,9 @@ main() {
576617 ;;
577618
578619 STMicro)
620+ echo ' [dependencies.bare-metal]' >> $td /Cargo.toml
621+ echo ' version = "0.2.0"' >> $td /Cargo.toml
622+
579623 # OK
580624 test_svd STM32F030
581625 test_svd STM32F031x
@@ -626,6 +670,9 @@ main() {
626670 ;;
627671
628672 Toshiba)
673+ echo ' [dependencies.bare-metal]' >> $td /Cargo.toml
674+ echo ' version = "0.2.0"' >> $td /Cargo.toml
675+
629676 # BAD-SVD resetValue is bigger than the register size
630677 # test_svd M365
631678 # test_svd M367
0 commit comments