9#include "iocatalyst_export.h"
11#include "gtest/gtest.h"
26 bool regionsAreEqual(
const std::string &fileName,
const std::string &catFileName,
27 const std::string &iossDatabaseType);
29 void runStructuredTest(
const std::string &testName);
31 void runUnstructuredTest(
const std::string &testName);
35 template <
typename EntityContainer>
39 auto nameList = g->field_describe();
40 for (
auto name : nameList) {
41 auto field = g->get_fieldref(name);
42 if (field.zero_copy_enabled()) {
43 std::vector<std::byte> dcBuffer(field.get_size());
44 g->get_field_data(name,
Data(dcBuffer), dcBuffer.size());
47 g->get_field_data(name, &data, &dataSize);
48 std::byte *b =
static_cast<std::byte *
>(data);
49 std::vector<std::byte> zcBuffer(b, b + field.get_size());
50 EXPECT_EQ(dcBuffer, zcBuffer);
56 void setBlockMeshSize(
unsigned int i,
unsigned int j,
unsigned int k);
57 void setOrigin(
unsigned int i,
unsigned int j,
unsigned int k);
60 const std::string CGNS_DATABASE_TYPE =
"cgns";
61 const std::string CGNS_FILE_EXTENSION =
".cgns";
62 const std::string EXODUS_DATABASE_TYPE =
"exodus";
63 const std::string EXODUS_FILE_EXTENSION =
".ex2";
64 const std::string CATALYST_TEST_FILE_PREFIX =
"catalyst_";
65 const std::string CATALYST_TEST_FILE_NP =
"_np_";
IOSS_NODISCARD constexpr T * Data(std::vector< T > &vec)
Definition Ioss_Utils.h:56
Definition Iocatalyst_BlockMeshSet.h:27
Definition Iocatalyst_BlockMeshSet.h:20
Definition Iocatalyst_BlockMesh.h:16
Definition Iocatalyst_DatabaseIOTest.h:16
Iocatalyst::BlockMesh::Extent origin
Definition Iocatalyst_DatabaseIOTest.h:21
Ioss::ParallelUtils putils
Definition Iocatalyst_DatabaseIOTest.h:22
Iocatalyst::BlockMeshSet bmSet
Definition Iocatalyst_DatabaseIOTest.h:18
Iocatalyst::BlockMesh::Extent blockMeshSize
Definition Iocatalyst_DatabaseIOTest.h:20
Iocatalyst::BlockMesh::Partition part
Definition Iocatalyst_DatabaseIOTest.h:19
void checkEntityContainerZeroCopyFields(const EntityContainer &ge)
Definition Iocatalyst_DatabaseIOTest.h:36
Definition Ioss_ParallelUtils.h:31
Definition Iocatalyst_BlockMesh.h:32
Definition Iocatalyst_BlockMesh.h:19