Fix: tests: print real values in a fixed format
authorSimon Marchi <simon.marchi@efficios.com>
Wed, 15 Mar 2023 19:44:02 +0000 (15:44 -0400)
committerSimon Marchi <simon.marchi@efficios.com>
Thu, 16 Mar 2023 20:23:43 +0000 (16:23 -0400)
commit5b616db96266d25cb0749e472cfc78c4944675e2
treee010139d481f5b1158758c7a258dab7b3aff4e33
parentab003dc0397a13f72c8268c310c0559a06a87fb1
Fix: tests: print real values in a fixed format

The cli_params_to_string.to_string function converts float values
(bt2._RealValueConst) to string using the str function.  The format of
that seems to differ across platform.  On a 32-bit powerpcspe platform,
we see this failure in the cli/params/test_params test:

  -{a=10500000.0, b=10500000.0, c=1.05e-05, d=1.05e-05}
  +{a=10500000.0, b=10500000.0, c=1.0499999999999999e-05, d=1.0499999999999999e-05}

Fix that by doing an explicit string conversion for _RealValueConst objects,
with a constant 7 decimal places after the decimal point.  The 7 is chosen so
that the numbers in tests in cli/params/test_params are not truncated.

Change-Id: Ie4fcb8eb422c3d44eeec1201169dc8a995536d4a
Signed-off-by: Simon Marchi <simon.marchi@efficios.com>
Reviewed-on: https://review.lttng.org/c/babeltrace/+/9651
Reviewed-by: Michael Jeanson <mjeanson@efficios.com>
Reviewed-by: Philippe Proulx <eeppeliteloop@gmail.com>
Tested-by: jenkins <jenkins@lttng.org>
tests/cli/params/test_params
tests/utils/python/cli_params_to_string.py
This page took 0.024644 seconds and 4 git commands to generate.