@@ -8,8 +8,15 @@ 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+ # ignore rustfmt errors
18+ rustfmt src/lib.rs || true
19+ popd
1320
1421 cargo check --manifest-path $td /Cargo.toml
1522}
@@ -34,18 +41,17 @@ main() {
3441
3542 # test crate
3643 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
44+ echo ' cortex-m = "0.5.0"' >> $td /Cargo.toml
45+ echo ' cortex-m-rt = "0.5.0"' >> $td /Cargo.toml
4046 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
4447 echo ' [profile.dev]' >> $td /Cargo.toml
4548 echo ' incremental = false' >> $td /Cargo.toml
4649
4750 case $VENDOR in
4851 Atmel)
52+ echo ' [dependencies.bare-metal]' >> $td /Cargo.toml
53+ echo ' version = "0.2.0"' >> $td /Cargo.toml
54+
4955 # BAD-SVD missing resetValue
5056 # test_svd AT91SAM9CN11
5157 # test_svd AT91SAM9CN12
@@ -129,6 +135,9 @@ main() {
129135 ;;
130136
131137 Freescale)
138+ echo ' [dependencies.bare-metal]' >> $td /Cargo.toml
139+ echo ' version = "0.2.0"' >> $td /Cargo.toml
140+
132141 # BAD-SVD bad enumeratedValue value
133142 # test_svd MKV56F20
134143 # test_svd MKV56F22
@@ -277,6 +286,9 @@ main() {
277286 ;;
278287
279288 Fujitsu)
289+ echo ' [dependencies.bare-metal]' >> $td /Cargo.toml
290+ echo ' version = "0.2.0"' >> $td /Cargo.toml
291+
280292 # OK
281293 test_svd MB9AF10xN
282294 test_svd MB9AF10xR
@@ -381,6 +393,9 @@ main() {
381393 ;;
382394
383395 Holtek)
396+ echo ' [dependencies.bare-metal]' >> $td /Cargo.toml
397+ echo ' version = "0.2.0"' >> $td /Cargo.toml
398+
384399 # OK
385400 test_svd ht32f125x
386401 test_svd ht32f175x
@@ -389,6 +404,18 @@ main() {
389404
390405 # test other targets (architectures)
391406 OTHER)
407+ echo ' [dependencies.bare-metal]' >> $td /Cargo.toml
408+ echo ' version = "0.1.0"' >> $td /Cargo.toml
409+
410+ echo ' [dependencies.msp430]' >> $td /Cargo.toml
411+ echo ' version = "0.1.0"' >> $td /Cargo.toml
412+
413+ # echo '[dependencies.riscv]' >> $td/Cargo.toml
414+ # echo 'version = "0.2.0"' >> $td/Cargo.toml
415+
416+ # echo '[dependencies.riscv-rt]' >> $td/Cargo.toml
417+ # echo 'version = "0.2.0"' >> $td/Cargo.toml
418+
392419 (
393420 cd $td &&
394421 curl -LO \
@@ -415,6 +442,9 @@ main() {
415442 ;;
416443
417444 Nordic)
445+ echo ' [dependencies.bare-metal]' >> $td /Cargo.toml
446+ echo ' version = "0.2.0"' >> $td /Cargo.toml
447+
418448 # BAD-SVD two enumeratedValues have the same value
419449 # test_svd nrf52
420450
@@ -423,12 +453,18 @@ main() {
423453 ;;
424454
425455 Nuvoton)
456+ echo ' [dependencies.bare-metal]' >> $td /Cargo.toml
457+ echo ' version = "0.2.0"' >> $td /Cargo.toml
458+
426459 # OK
427460 test_svd M051_Series
428461 test_svd NUC100_Series
429462 ;;
430463
431464 NXP)
465+ echo ' [dependencies.bare-metal]' >> $td /Cargo.toml
466+ echo ' version = "0.2.0"' >> $td /Cargo.toml
467+
432468 # BAD-SVD two enumeratedValues have the same name
433469 # test_svd LPC11Exx_v5
434470 # test_svd LPC11Uxx_v7
@@ -465,6 +501,9 @@ main() {
465501 ;;
466502
467503 SiliconLabs)
504+ echo ' [dependencies.bare-metal]' >> $td /Cargo.toml
505+ echo ' version = "0.2.0"' >> $td /Cargo.toml
506+
468507 # #99 regression tests
469508 test_svd SIM3C1x4_SVD
470509 test_svd SIM3C1x6_SVD
@@ -481,6 +520,9 @@ main() {
481520 ;;
482521
483522 Spansion)
523+ echo ' [dependencies.bare-metal]' >> $td /Cargo.toml
524+ echo ' version = "0.2.0"' >> $td /Cargo.toml
525+
484526 # OK
485527 test_svd MB9AF12xK
486528 test_svd MB9AF12xL
@@ -576,6 +618,9 @@ main() {
576618 ;;
577619
578620 STMicro)
621+ echo ' [dependencies.bare-metal]' >> $td /Cargo.toml
622+ echo ' version = "0.2.0"' >> $td /Cargo.toml
623+
579624 # OK
580625 test_svd STM32F030
581626 test_svd STM32F031x
@@ -626,6 +671,9 @@ main() {
626671 ;;
627672
628673 Toshiba)
674+ echo ' [dependencies.bare-metal]' >> $td /Cargo.toml
675+ echo ' version = "0.2.0"' >> $td /Cargo.toml
676+
629677 # BAD-SVD resetValue is bigger than the register size
630678 # test_svd M365
631679 # test_svd M367
0 commit comments