mirror of
https://github.com/PDB-REDO/libcifpp.git
synced 2026-06-05 06:25:52 +08:00
* - renamed exists to contains - fix compare for ints where item is empty * - checking and optionally dropping ndb_poly_seq_scheme - fix in iterator_proxy * formatting data in reconstruction * Version bump * Attempt to get code compiling on macOS * attempt 2 to build on macOS * Added remove column * Added rename_column Added item_alias Rename columns in reconstruct * macOS... * Fixed serious bug in emplace of both datablock and file. * renaming field and column to item * replace tag with item or item_name * Fix validate pdbx * version bump * atom_site_anisotrop check * - changed compound::is_known_peptide/is_know_base - Add audit_conform only if file is really valid - Added reconstruction code for PDBx * pdb2cif work * gcc diagnostics and clipper * Fixing pdb2cif, and sequence checking * work around bug in old gcc * fix reconstruct sequence * formatting * some small optimisations * Fix url in compound message * Fix operator= for item_handle * Fix operator= for item_handle * new update_value in category * test builds faster now * Use Catch2 version 3 if installed * catch22
44 lines
1.5 KiB
C++
44 lines
1.5 KiB
C++
#define CATCH_CONFIG_RUNNER 1
|
|
|
|
#include "test-main.hpp"
|
|
|
|
#include <cif++.hpp>
|
|
|
|
std::filesystem::path gTestDir = std::filesystem::current_path();
|
|
|
|
int main(int argc, char *argv[])
|
|
{
|
|
Catch::Session session; // There must be exactly one instance
|
|
|
|
// Build a new parser on top of Catch2's
|
|
#if CATCH22
|
|
using namespace Catch::clara;
|
|
#else
|
|
// Build a new parser on top of Catch2's
|
|
using namespace Catch::Clara;
|
|
#endif
|
|
|
|
auto cli = session.cli() // Get Catch2's command line parser
|
|
| Opt(gTestDir, "data-dir") // bind variable to a new option, with a hint string
|
|
["-D"]["--data-dir"] // the option names it will respond to
|
|
("The directory containing the data files") // description string for the help output
|
|
| Opt(cif::VERBOSE, "verbose")["-v"]["--cif-verbose"]("Flag for cif::VERBOSE");
|
|
|
|
// Now pass the new composite back to Catch2 so it uses that
|
|
session.cli(cli);
|
|
|
|
// Let Catch2 (using Clara) parse the command line
|
|
int returnCode = session.applyCommandLine(argc, argv);
|
|
if (returnCode != 0) // Indicates a command line error
|
|
return returnCode;
|
|
|
|
// do this now, avoids the need for installing
|
|
cif::add_file_resource("mmcif_pdbx.dic", gTestDir / ".." / "rsrc" / "mmcif_pdbx.dic");
|
|
|
|
// initialize CCD location
|
|
cif::add_file_resource("components.cif", gTestDir / ".." / "rsrc" / "ccd-subset.cif");
|
|
|
|
cif::compound_factory::instance().push_dictionary(gTestDir / "HEM.cif");
|
|
|
|
return session.run();
|
|
} |