commit | 89f02d77cd8570526131648f5b25192b640db18f | [log] [tgz] |
---|---|---|
author | Armando Montanez <amontanez@google.com> | Mon Dec 02 09:44:21 2019 -0800 |
committer | Armando Montanez <amontanez@google.com> | Mon Dec 02 19:45:14 2019 +0000 |
tree | 3a13e52b7203e1001b597c69379471a198019b7b | |
parent | f3d4978d3bd78b9167aa44979bd2413f4d1a6f5a [diff] |
Simplify stm32f429i-disc1 test runner UI - Change some info-level logs to be debug. - Include openocd config file in python module. - Provide default value for openocd_config command line argument. - Shorter log format. - Don't log backtrace for caught TestingFailure exceptions. New example output (with test_runner.py): ~/pigweed/pigweed$ pw test --root out/stm32f429i-disc1/ --runner stm32f429i_disc1_unit_test_runner -- --port /dev/ttyACM0 ▒█████▄ █▓ ▄███▒ ▒█ ▒█ ░▓████▒ ░▓████▒ ▒▓████▄ ▒█░ █░ ░█▒ ██▒ ▀█▒ ▒█░ █ ▒█ ▒█ ▀ ▒█ ▀ ▒█ ▀█▌ ▒█▄▄▄█░ ░█▒ █▓░ ▄▄░ ▒█░ █ ▒█ ▒███ ▒███ ░█ █▌ ▒█▀ ░█░ ▓█ █▓ ░█░ █ ▒█ ▒█ ▄ ▒█ ▄ ░█ ▄█▌ ▒█ ░█░ ░▓███▀ ▒█▓▀▓█░ ░▓████▒ ░▓████▒ ▒▓████▀ 20191202 10:45:09 AM INF Scanning for tests... 20191202 10:45:09 AM INF Found 4 test groups (10 tests). 20191202 10:45:09 AM INF Running test groups //pw_status:tests, //pw_preprocessor:tests, //pw_string:tests, //pw_span:tests 20191202 10:45:09 AM INF Test 1/10: [RUN] format_test 2019-12-02 10:45:09 INFO | Flashing firmware to device... 2019-12-02 10:45:10 INFO | Successfully flashed firmware to device! 2019-12-02 10:45:10 INFO | [==========] Running all tests. [ RUN ] Format.ValidFormatString_Succeeds [ OK ] Format.ValidFormatString_Succeeds [ RUN ] Format.ValidFormatStringAndArguments_Succeeds [ OK ] Format.ValidFormatStringAndArguments_Succeeds [ RUN ] Format.InvalidConversionSpecifier_ReturnsInvalidArgumentAndTerminates ../../pw_string/format_test.cc:51: Failure Expected: Status::INVALID_ARGUMENT == result.status() Actual: 3 == OK ../../pw_string/format_test.cc:52: Failure Expected: "" equals buffer Actual: equals abc 12345 [ FAILED ] Format.InvalidConversionSpecifier_ReturnsInvalidArgumentAndTerminates [ RUN ] Format.EmptyBuffer_ReturnsResourceExhausted [ OK ] Format.EmptyBuffer_ReturnsResourceExhausted [ RUN ] Format.FormatLargerThanBuffer_ReturnsResourceExhausted [ OK ] Format.FormatLargerThanBuffer_ReturnsResourceExhausted [ RUN ] Format.ArgumentLargerThanBuffer_ReturnsResourceExhausted [ OK ] Format.ArgumentLargerThanBuffer_ReturnsResourceExhausted [ RUN ] Format.CallFormatWithVaList_CallsCorrectFormatOverload [ OK ] Format.CallFormatWithVaList_CallsCorrectFormatOverload [==========] Done running all tests. [ PASSED ] 6 test(s). [ FAILED ] 1 test(s). 2019-12-02 10:45:10 ERROR | Test suite had one or more failures. Change-Id: I8ca4af75bb04ffb8f4a50d26e5ac0ef41e7d762a
Pigweed is a collection of embedded-focused libraries, which we call “modules”. These modules are designed for small-footprint MMU-less microcontrollers like the ST Micro STM32L452 or the Nordic NRF82832. The modules are designed to facilitate easy integration into existing codebases.
Pigweed is in the early stages of development.
$ git clone sso://pigweed.googlesource.com/pigweed/pigweed ~/pigweed $ cd ~/pigweed $ env_setup/cipd/cipd.py auth-login # Once per machine. $ . env_setup/setup.sh
The environment setup script will pull down the versions of tools necessary to build Pigweed and add them to your environment. You can then build with either GN or Bazel. You can also confirm you're getting the right versions of tools—they should be installed under env_setup/
.
$ which gn ~/pigweed/env_setup/cipd/tools/gn $ gn gen out/host $ ninja -C out/host
$ which bazel ~/pigweed/env_setup/cipd/tools/bazel $ bazel test //...
And do the following to test on hardware. (The bazel build does not yet support building for hardware.)
$ gn gen --args='pw_target_config = "//targets/stm32f429i-disc1/target_config.gni"' out/disco $ ninja -C out/disco
If any of this doesn't work please file a bug.