Fix: tests: print real values in a fixed format
[babeltrace.git] / tests / utils / python / cli_params_to_string.py
index a3d5ff85815a82d4229ceb2fe4c993c93811c7c3..4ff24987a4e672953e885430fe0e0c2c53bdfe4d 100644 (file)
@@ -1,20 +1,7 @@
+# SPDX-License-Identifier: GPL-2.0-only
 #
 # Copyright (C) 2019 EfficiOS Inc.
 #
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License
-# as published by the Free Software Foundation; only version 2
-# of the License.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
-#
 
 import bt2
 
@@ -25,19 +12,20 @@ def to_string(p):
     # signed integers).
 
     if type(p) is bt2._ArrayValueConst:
-        s = '[{}]'.format(', '.join([to_string(x) for x in p]))
+        s = "[{}]".format(", ".join([to_string(x) for x in p]))
     elif type(p) is bt2._MapValueConst:
-        s = '{{{}}}'.format(
-            ', '.join([k + '=' + to_string(p[k]) for k in sorted(p.keys())])
+        s = "{{{}}}".format(
+            ", ".join([k + "=" + to_string(p[k]) for k in sorted(p.keys())])
         )
     elif type(p) is bt2._UnsignedIntegerValueConst:
-        s = str(p) + 'u'
+        s = str(p) + "u"
+    elif type(p) is bt2._RealValueConst:
+        s = "{:.7f}".format(float(p))
     elif (
         type(p)
         in (
             bt2._StringValueConst,
             bt2._SignedIntegerValueConst,
-            bt2._RealValueConst,
             bt2._BoolValueConst,
         )
         or p is None
@@ -45,6 +33,6 @@ def to_string(p):
         s = str(p)
 
     else:
-        raise TypeError('Unexpected type', type(p))
+        raise TypeError("Unexpected type", type(p))
 
     return s
This page took 0.028543 seconds and 4 git commands to generate.