• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

openPMD / openPMD-api / 2972
83%

Build:
DEFAULT BRANCH: dev
Ran 08 Apr 2020 02:39AM UTC
Jobs 1
Files 95
Run time 7s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

pending completion
2972

push

travis-ci-com

web-flow
Advanced backend configuration via JSON (#569)

* Gracefully handle missing JSON

JSON is still optional, so we should gracefully throw if a user tries
to pass options that we cannot parse without it.

https://travis-ci.org/openPMD/openPMD-api/builds/599388433

* Add JSON-formatted string parameter to frontend for backend
configuration

* Add a simple implementation of JSON parsing to ADIOS2 backend

* Add TracingJSON class

This will allow warning users of unused entries in the JSON config.

Invert TracingJSON shadow logic

Instead of removing all accessed entries one after another, add them to
the "shadow" value one after another. This is a bit more tricky since
the result has to be inverted again in the end, but it is less prone to
creating dangling pointer situations.

* Move ADIOS2 backend to TracingJSON

Warn in ADIOS2 when not using all of the JSON configuration

* Expose Python bindings for JSON configuration

* Make TracingJSON more efficient

operator[] will no longer copy the whole JSON structure

Make TracingJSON more efficient

operator[] will no longer copy the whole JSON structure

* Add user documentation for backend-specific configuration

Update ADIOS2 configuration documentation

* Fix CI errors

name shadowing and documentation

* Some cleanup in ADIOS2IOHandlerImpl

* Enable ADIOS2 operator reading from JSON config

Also fix a bug where a null pointer is dereferenced if an invalid
compression is requested.

* Add reviewer's comments concerning documentation

* Remove openPMD_HAVE_JSON macros

JSON is now a mandatory dependency

* Move ADIOS2 defaults to struct of their own

* Add JSON config test

* Cleanup operator handling

* Check whether files have been written with correct ADIOS2 engine

JSON configuration test will verify that the configuration of the ADIOS2
engine has actually had an effect.

* Add EOF newline to JSON.hpp

* Extend tests to include adios... (continued)

5433 of 6448 relevant lines covered (84.26%)

0.84 hits per line

Jobs
ID Job ID Ran Files Coverage
19 2972.19 (BUILD=~/buildTmp SPACK_ROOT=$HOME/.cache/spack PATH=$PATH:$HOME/.cache/spack/bin BUILD_TYPE=Debug PYBIND11_VERSION=@2.3.0 USE_SHARED=true CXXSPEC="%gcc@7.4.0" USE_MPI=ON USE_PYTHON=ON USE_HDF5=ON USE_ADIOS1=ON USE_ADIOS2=OFF) 08 Apr 2020 02:39AM UTC 0
84.26
Travis Job 2972.19
Source Files on build 2972
Detailed source file information is not available for this build.
  • Back to Repo
  • Build #2972
  • ad984b50 on github
  • Prev Build on dev (#2962)
  • Next Build on dev (#2981)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc