diff --git a/Core/Export/SimulationToPython.cpp b/Core/Export/SimulationToPython.cpp index 7ae241c28691a608eb3c3f99f8b74e49b47a962b..376c136879f5451b1fe0df14a7410856669f3f4f 100644 --- a/Core/Export/SimulationToPython.cpp +++ b/Core/Export/SimulationToPython.cpp @@ -93,12 +93,12 @@ std::string defineAngularSpecScan(const AngularSpecScan& scan) { result << defineFootprintFactor(*scan.footprintFactor()); result << indent() << "scan.setFootprintFactor(footprint)\n"; } - if (scan.angleResolution()) { - result << defineScanResolution(*scan.angleResolution()) << "\n"; + if (const auto* r = scan.angleResolution(); r && r->distribution()) { + result << defineScanResolution(*r) << "\n"; result << indent() << "scan.setAngleResolution(resolution)\n"; } - if (scan.wavelengthResolution()) { - result << defineScanResolution(*scan.wavelengthResolution()) << "\n"; + if (const auto* r = scan.wavelengthResolution(); r && r->distribution()) { + result << defineScanResolution(*r) << "\n"; result << indent() << "scan.setWavelengthResolution(resolution)\n"; } return result.str(); diff --git a/Tests/README.md b/Tests/README.md new file mode 100644 index 0000000000000000000000000000000000000000..6e4f9b116c5c806716da77f116162466cb8a2ed3 --- /dev/null +++ b/Tests/README.md @@ -0,0 +1,33 @@ +#### BornAgain tests + +All tests are under CTest control. + +We usually run them with the command + +``` +ctest +``` + +There is little advantage in running ctest multi-threaded (flag `-j<n>`) +because each single simulation test uses multi-threading internally. + +## How to debug + +To find out how CTest is running a specific test, use + +``` +ctest -V -N -R <test_name> +``` + +The answer typically looks like + +``` +<build>/bin/<test_binary> --gtest_filter=<test_name>" <minor_options> +``` + +So we start the debugger with + +``` +gdb <build>/bin/<test_binary> +run --gtest_filter=<test_name> +``` diff --git a/auto/Wrap/doxygenBase.i b/auto/Wrap/doxygenBase.i index 08b65977e12d4c8eac1908f9fc298706ab3812ba..39a6eaf65d873c066f26d000314c5f21c1197684 100644 --- a/auto/Wrap/doxygenBase.i +++ b/auto/Wrap/doxygenBase.i @@ -240,13 +240,6 @@ C++ includes: IntegratorMCMiser.h "; -// File: classExceptions_1_1ClassInitializationException.xml -%feature("docstring") Exceptions::ClassInitializationException ""; - -%feature("docstring") Exceptions::ClassInitializationException::ClassInitializationException "Exceptions::ClassInitializationException::ClassInitializationException(const std::string &message) -"; - - // File: classCloneableVector.xml %feature("docstring") CloneableVector " @@ -396,27 +389,6 @@ Increments inner counter; at regular intervals updates progress handler. "; -// File: classExceptions_1_1DomainErrorException.xml -%feature("docstring") Exceptions::DomainErrorException ""; - -%feature("docstring") Exceptions::DomainErrorException::DomainErrorException "Exceptions::DomainErrorException::DomainErrorException(const std::string &message) -"; - - -// File: classExceptions_1_1FileIsBadException.xml -%feature("docstring") Exceptions::FileIsBadException ""; - -%feature("docstring") Exceptions::FileIsBadException::FileIsBadException "Exceptions::FileIsBadException::FileIsBadException(const std::string &message) -"; - - -// File: classExceptions_1_1FileNotIsOpenException.xml -%feature("docstring") Exceptions::FileNotIsOpenException ""; - -%feature("docstring") Exceptions::FileNotIsOpenException::FileNotIsOpenException "Exceptions::FileNotIsOpenException::FileNotIsOpenException(const std::string &message) -"; - - // File: classFixedBinAxis.xml %feature("docstring") FixedBinAxis " @@ -496,13 +468,6 @@ Creates a new clipped axis. "; -// File: classExceptions_1_1FormatErrorException.xml -%feature("docstring") Exceptions::FormatErrorException ""; - -%feature("docstring") Exceptions::FormatErrorException::FormatErrorException "Exceptions::FormatErrorException::FormatErrorException(const std::string &message) -"; - - // File: classIAxis.xml %feature("docstring") IAxis " @@ -704,34 +669,6 @@ C++ includes: IPixel.h "; -// File: classExceptions_1_1LogicErrorException.xml -%feature("docstring") Exceptions::LogicErrorException ""; - -%feature("docstring") Exceptions::LogicErrorException::LogicErrorException "Exceptions::LogicErrorException::LogicErrorException(const std::string &message) -"; - - -// File: classExceptions_1_1NotImplementedException.xml -%feature("docstring") Exceptions::NotImplementedException ""; - -%feature("docstring") Exceptions::NotImplementedException::NotImplementedException "Exceptions::NotImplementedException::NotImplementedException(const std::string &message) -"; - - -// File: classExceptions_1_1NullPointerException.xml -%feature("docstring") Exceptions::NullPointerException ""; - -%feature("docstring") Exceptions::NullPointerException::NullPointerException "Exceptions::NullPointerException::NullPointerException(const std::string &message) -"; - - -// File: classExceptions_1_1OutOfBoundsException.xml -%feature("docstring") Exceptions::OutOfBoundsException ""; - -%feature("docstring") Exceptions::OutOfBoundsException::OutOfBoundsException "Exceptions::OutOfBoundsException::OutOfBoundsException(const std::string &message) -"; - - // File: classPointwiseAxis.xml %feature("docstring") PointwiseAxis " @@ -893,13 +830,6 @@ C++ includes: Integrator.h "; -// File: classExceptions_1_1RuntimeErrorException.xml -%feature("docstring") Exceptions::RuntimeErrorException ""; - -%feature("docstring") Exceptions::RuntimeErrorException::RuntimeErrorException "Exceptions::RuntimeErrorException::RuntimeErrorException(const std::string &message) -"; - - // File: classSafePointerVector.xml %feature("docstring") SafePointerVector " @@ -1244,11 +1174,6 @@ Returns the concatenation of two std::vectors. "; -// File: namespaceExceptions.xml -%feature("docstring") Exceptions::LogExceptionMessage "void Exceptions::LogExceptionMessage(const std::string &) -"; - - // File: namespaceFileSystemUtils.xml %feature("docstring") FileSystemUtils::extension "std::string FileSystemUtils::extension(const std::string &path) @@ -1716,12 +1641,6 @@ Returns exp(I*z), where I is the imaginary unit. "; -// File: Exceptions_8cpp.xml - - -// File: Exceptions_8h.xml - - // File: ICloneable_8h.xml