7753c3edc5
- Try to use pw_cli logger for test output format. - Log each line of captured subprocess output individually. - Minor tweaks to log statements. Example: ... 20191202 14:38:19 OUT [26656] INF [ OK ] Format.ArgumentLargerThanBuffer_ReturnsResourceExhausted 20191202 14:38:19 OUT [26656] INF [ RUN ] Format.CallFormatWithVaList_CallsCorrectFormatOverload 20191202 14:38:19 OUT [26656] INF [ OK ] Format.CallFormatWithVaList_CallsCorrectFormatOverload 20191202 14:38:19 OUT [26656] INF [==========] Done running all tests. 20191202 14:38:19 OUT [26656] INF [ PASSED ] 6 test(s). 20191202 14:38:19 OUT [26656] INF [ FAILED ] 1 test(s). 20191202 14:38:19 OUT [26656] ERR Test suite had one or more failures 20191202 14:38:19 ERR stm32f429i_disc1_unit_test_runner exited with status 1 20191202 14:38:19 INF Test 9/10: [FAIL] format_test ... Change-Id: I99798f5c7d4770c4cf5def7ae621a374cad7f89b |
||
---|---|---|
docs | ||
env_setup | ||
pw_bloat | ||
pw_build | ||
pw_cli | ||
pw_docgen | ||
pw_dumb_io | ||
pw_dumb_io_baremetal_stm32f429 | ||
pw_dumb_io_stdio | ||
pw_module | ||
pw_preprocessor | ||
pw_presubmit/py | ||
pw_span | ||
pw_status | ||
pw_string | ||
pw_toolchain | ||
pw_unit_test | ||
pw_varint | ||
targets | ||
.clang-format | ||
.gitignore | ||
.gn | ||
.pylintrc | ||
AUTHORS | ||
BUILD | ||
BUILD.gn | ||
BUILDCONFIG.gn | ||
CONTRIBUTING.md | ||
LICENSE | ||
modules.gni | ||
pw_vars_default.gni | ||
README.md | ||
WORKSPACE |
Pigweed Embedded Oriented Software Libraries
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.
Getting Started
$ 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
If you're using Homebrew and you get an error saying
module 'http.client' has no attribute 'HTTPSConnection'
then your
Homebrew Python was not set up to support SSL. Ensure it's installed with
brew install openssl
and then run
brew uninstall python && brew install python
. After that things should work.
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.