Skip to content
Snippets Groups Projects
Commit 63898c49 authored by Wuttke, Joachim's avatar Wuttke, Joachim
Browse files

Persistence tests now writing non-int output in true YAML format.

parent e7f0a6df
No related branches found
No related tags found
No related merge requests found
...@@ -34,6 +34,7 @@ option(BORNAGAIN_CRASHHANDLER "Additional machinery to send crash reports" OFF) ...@@ -34,6 +34,7 @@ option(BORNAGAIN_CRASHHANDLER "Additional machinery to send crash reports" OFF)
option(BORNAGAIN_TIFF_SUPPORT "Tiff files read/write support" ON) option(BORNAGAIN_TIFF_SUPPORT "Tiff files read/write support" ON)
option(AUTOGENERATE "Regenerate directory auto (Py docs, Py wrappers, man page)" OFF) option(AUTOGENERATE "Regenerate directory auto (Py docs, Py wrappers, man page)" OFF)
option(ZERO_TOLERANCE "Terminate compilation on warnings" OFF) option(ZERO_TOLERANCE "Terminate compilation on warnings" OFF)
option(UNITTESTS "Don't skip unit tests" ON)
if(AUTOGENERATE) if(AUTOGENERATE)
set(BORNAGAIN_MANPAGE ON) set(BORNAGAIN_MANPAGE ON)
...@@ -64,11 +65,15 @@ endif() ...@@ -64,11 +65,15 @@ endif()
add_subdirectory(ThirdParty) add_subdirectory(ThirdParty)
add_subdirectory(Fit) add_subdirectory(Fit)
add_subdirectory(Core) add_subdirectory(Core)
add_subdirectory(Tests/UnitTests/Core) if(UNITTESTS)
add_subdirectory(Tests/UnitTests/Fit) add_subdirectory(Tests/UnitTests/Core)
add_subdirectory(Tests/UnitTests/Fit)
endif()
if(BORNAGAIN_GUI) if(BORNAGAIN_GUI)
add_subdirectory(GUI) add_subdirectory(GUI)
add_subdirectory(Tests/UnitTests/GUI) if(UNITTESTS)
add_subdirectory(Tests/UnitTests/GUI)
endif()
endif() endif()
add_subdirectory(Tests/Functional) # functional tests (ctest) add_subdirectory(Tests/Functional) # functional tests (ctest)
......
Simulation passed Simulation passed
\ No newline at end of file ...
...@@ -52,27 +52,28 @@ def yamlDump(filename, data): ...@@ -52,27 +52,28 @@ def yamlDump(filename, data):
""" """
Saves an arbitrary hierarchical data set as YAML-formatted text file. Saves an arbitrary hierarchical data set as YAML-formatted text file.
""" """
# import yaml import yaml
# global yaml global yaml
# class ImprovedDumper(Dumper): from collections import OrderedDict
# pass class FlowSeq( list ):
# def odict_representer(dumper, data): pass
# return dumper.represent_mapping( class ImprovedDumper(yaml.Dumper):
# yaml.resolver.BaseResolver.DEFAULT_MAPPING_TAG, pass
# data.items()) def odict_representer(dumper, data):
# def flowseq_representer(dumper, data): return dumper.represent_mapping(
# return dumper.represent_sequence( yaml.resolver.BaseResolver.DEFAULT_MAPPING_TAG,
# yaml.resolver.BaseResolver.DEFAULT_SEQUENCE_TAG, data.items())
# data, def flowseq_representer(dumper, data):
# flow_style=True ) return dumper.represent_sequence(
# ImprovedDumper.add_representer(OrderedDict, odict_representer) yaml.resolver.BaseResolver.DEFAULT_SEQUENCE_TAG,
# ImprovedDumper.add_representer(FlowSeq, flowseq_representer) data,
flow_style=True )
ImprovedDumper.add_representer(OrderedDict, odict_representer)
ImprovedDumper.add_representer(FlowSeq, flowseq_representer)
with open(filename+".yaml", "w") as f: with open(filename+".yaml", "w") as f:
f.write(data) f.write(yaml.dump(data, None, ImprovedDumper,
# TODO allow_unicode=True, encoding='utf-8',
# f.write(yaml.dump(data, None, ImprovedDumper, default_flow_style=False, indent=4, width=70))
# allow_unicode=True, encoding='utf-8',
# default_flow_style=False, indent=4, width=70))
def getFilenameOrPlotflag(): def getFilenameOrPlotflag():
......
...@@ -58,6 +58,7 @@ if(BORNAGAIN_PYTHON OR BORNAGAIN_GUI) ...@@ -58,6 +58,7 @@ if(BORNAGAIN_PYTHON OR BORNAGAIN_GUI)
endif() endif()
message(STATUS "Found Python libraries version ${PYTHONLIBS_VERSION_STRING} at ${PYTHON_LIBRARIES}; includes at ${PYTHON_INCLUDE_DIRS}") message(STATUS "Found Python libraries version ${PYTHONLIBS_VERSION_STRING} at ${PYTHON_LIBRARIES}; includes at ${PYTHON_INCLUDE_DIRS}")
find_package(Numpy REQUIRED) find_package(Numpy REQUIRED)
find_package(PyYaml REQUIRED)
endif() endif()
# --- Swig --- # --- Swig ---
......
# Find the python-yaml module.
# This module defines PYYAML_FOUND.
exec_program ("${PYTHON_EXECUTABLE}"
ARGS "-c 'import yaml; print(yaml.__version__)'"
OUTPUT_VARIABLE pyyaml_version_number
RETURN_VALUE PYYAML_NOT_FOUND)
if (PYYAML_NOT_FOUND)
message(FATAL_ERROR "python-yaml not found (ret='${PYYAML_NOT_FOUND}', out='${pyyaml_version_number}')")
set(PYYAML_FOUND FALSE)
else()
message (STATUS "Found python module yaml, version ${pyyaml_version_number}.")
set(PYYAML_FOUND TRUE)
endif()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment