MOAB: Mesh Oriented datABase
(version 5.5.0)
|
#include <thread>
#include <set>
#include "TypeSequenceManager.hpp"
#include "EntitySequence.hpp"
#include "SequenceData.hpp"
#include "TestUtil.hpp"
#include "moab/Error.hpp"
Go to the source code of this file.
Classes | |
class | DumSeq |
void call_find | ( | TypeSequenceManager * | seqman, |
const std::set< int > & | removed, | ||
int | num_orig_entities, | ||
int & | n_failures | ||
) |
Definition at line 1051 of file TestTypeSequenceManager.cpp.
References CHECK_EQUAL, moab::EntitySequence::end_handle(), ErrorCode, moab::TypeSequenceManager::find(), and MB_SUCCESS.
Referenced by test_threaded_access().
ErrorCode insert_seq | ( | TypeSequenceManager & | seqman, |
EntityHandle | start_handle, | ||
EntityID | count, | ||
SequenceData * | data, | ||
bool | del_data = false |
||
) |
Definition at line 151 of file TestTypeSequenceManager.cpp.
References CHECK, moab::EntitySequence::end_handle(), ErrorCode, moab::TypeSequenceManager::insert_sequence(), MB_SUCCESS, and moab::EntitySequence::start_handle().
Referenced by make_basic_sequence(), regression_svn1952(), regression_svn1958(), regression_svn1960(), test_insert_sequence_merge(), test_insert_sequence_nomerge(), test_is_free_handle(), test_replace_subsequence(), and test_threaded_access().
int main | ( | ) |
Definition at line 61 of file TestTypeSequenceManager.cpp.
References error_count, regression_svn1952(), regression_svn1958(), regression_svn1960(), RUN_TEST, test_basic(), test_erase(), test_find(), test_find_free_handle(), test_find_free_sequence(), test_get_entities(), test_insert_sequence_merge(), test_insert_sequence_nomerge(), test_is_free_sequence(), test_lower_bound(), test_multi_thread_access(), test_remove_sequence(), test_replace_subsequence(), test_single_thread_access(), and test_upper_bound().
void make_basic_sequence | ( | TypeSequenceManager & | seq | ) |
Definition at line 145 of file TestTypeSequenceManager.cpp.
References t.
Referenced by test_basic(), test_erase(), test_find(), test_find_free_handle(), test_find_free_sequence(), test_get_entities(), test_insert_sequence_merge(), test_is_free_sequence(), test_lower_bound(), test_remove_sequence(), and test_upper_bound().
void make_basic_sequence | ( | TypeSequenceManager & | seq, |
EntitySequence *& | seq3to7, | ||
EntitySequence *& | seq100to111, | ||
EntitySequence *& | seq1001 | ||
) |
Definition at line 172 of file TestTypeSequenceManager.cpp.
References moab::TypeSequenceManager::begin(), CHECK, CHECK_EQUAL, CHECK_ERR, moab::EntitySequence::data(), moab::TypeSequenceManager::empty(), moab::TypeSequenceManager::end(), moab::EntitySequence::end_handle(), moab::TypeSequenceManager::get_number_entities(), insert_seq(), moab::EntitySequence::size(), and moab::EntitySequence::start_handle().
void regression_svn1952 | ( | ) |
Definition at line 1149 of file TestTypeSequenceManager.cpp.
References CHECK, CHECK_ERR, moab::TypeSequenceManager::find_free_sequence(), and insert_seq().
Referenced by main().
void regression_svn1958 | ( | ) |
Definition at line 1174 of file TestTypeSequenceManager.cpp.
References CHECK, CHECK_ERR, moab::TypeSequenceManager::find_free_sequence(), and insert_seq().
Referenced by main().
void regression_svn1960 | ( | ) |
Definition at line 1198 of file TestTypeSequenceManager.cpp.
References CHECK, CHECK_ERR, moab::TypeSequenceManager::find_free_sequence(), and insert_seq().
Referenced by main().
bool seqman_equal | ( | const EntityHandle | pair_array[][2], |
unsigned | num_pairs, | ||
const TypeSequenceManager & | seqman | ||
) |
Definition at line 336 of file TestTypeSequenceManager.cpp.
References moab::TypeSequenceManager::begin(), moab::EntitySequence::data(), moab::TypeSequenceManager::end(), moab::EntitySequence::end_handle(), moab::SequenceData::end_handle(), moab::ID_FROM_HANDLE(), moab::EntitySequence::start_handle(), and moab::SequenceData::start_handle().
Referenced by test_erase(), test_get_entities(), test_insert_sequence_merge(), test_insert_sequence_nomerge(), test_remove_sequence(), and test_replace_subsequence().
void test_basic | ( | ) |
Definition at line 213 of file TestTypeSequenceManager.cpp.
References make_basic_sequence().
Referenced by main().
void test_erase | ( | ) |
Definition at line 693 of file TestTypeSequenceManager.cpp.
References CHECK, CHECK_EQUAL, CHECK_ERR, moab::TypeSequenceManager::empty(), moab::TypeSequenceManager::erase(), make_basic_sequence(), MB_ENTITY_NOT_FOUND, and seqman_equal().
Referenced by main().
void test_find | ( | ) |
Definition at line 297 of file TestTypeSequenceManager.cpp.
References CHECK_EQUAL, moab::TypeSequenceManager::find(), and make_basic_sequence().
Referenced by main().
void test_find_free_handle | ( | ) |
Definition at line 745 of file TestTypeSequenceManager.cpp.
References CHECK, CHECK_EQUAL, moab::TypeSequenceManager::end(), moab::TypeSequenceManager::find_free_handle(), make_basic_sequence(), and MB_END_ID.
Referenced by main().
void test_find_free_sequence | ( | ) |
Definition at line 799 of file TestTypeSequenceManager.cpp.
References moab::TypeSequenceManager::begin(), CHECK, CHECK_EQUAL, moab::TypeSequenceManager::find_free_sequence(), make_basic_sequence(), and MB_END_ID.
Referenced by main().
void test_get_entities | ( | ) |
Definition at line 402 of file TestTypeSequenceManager.cpp.
References CHECK, CHECK_EQUAL, moab::TypeSequenceManager::empty(), entities, moab::TypeSequenceManager::get_entities(), moab::TypeSequenceManager::get_number_entities(), make_basic_sequence(), and seqman_equal().
Referenced by main().
void test_insert_sequence_merge | ( | ) |
Definition at line 418 of file TestTypeSequenceManager.cpp.
References moab::TypeSequenceManager::begin(), CHECK, CHECK_EQUAL, CHECK_ERR, insert_seq(), make_basic_sequence(), MB_ALREADY_ALLOCATED, and seqman_equal().
Referenced by main().
void test_insert_sequence_nomerge | ( | ) |
Definition at line 461 of file TestTypeSequenceManager.cpp.
References CHECK, CHECK_EQUAL, CHECK_ERR, moab::TypeSequenceManager::empty(), ErrorCode, insert_seq(), moab::TypeSequenceManager::insert_sequence(), MB_ALREADY_ALLOCATED, MB_SUCCESS, and seqman_equal().
Referenced by main().
void test_is_free_handle | ( | ) |
Definition at line 861 of file TestTypeSequenceManager.cpp.
References CHECK, CHECK_EQUAL, CHECK_ERR, moab::TypeSequenceManager::end(), ErrorCode, moab::GeomUtil::first(), insert_seq(), moab::TypeSequenceManager::is_free_handle(), MB_ALREADY_ALLOCATED, MB_END_ID, and MB_SUCCESS.
void test_is_free_sequence | ( | ) |
Definition at line 837 of file TestTypeSequenceManager.cpp.
References moab::TypeSequenceManager::begin(), CHECK, CHECK_EQUAL, moab::TypeSequenceManager::is_free_sequence(), and make_basic_sequence().
Referenced by main().
void test_lower_bound | ( | ) |
Definition at line 219 of file TestTypeSequenceManager.cpp.
References CHECK, CHECK_EQUAL, moab::TypeSequenceManager::end(), moab::TypeSequenceManager::lower_bound(), and make_basic_sequence().
Referenced by main().
void test_multi_thread_access | ( | ) |
Definition at line 1124 of file TestTypeSequenceManager.cpp.
References test_threaded_access().
Referenced by main().
void test_remove_sequence | ( | ) |
Definition at line 558 of file TestTypeSequenceManager.cpp.
References CHECK, CHECK_EQUAL, CHECK_ERR, moab::EntitySequence::data(), make_basic_sequence(), MB_ENTITY_NOT_FOUND, moab::TypeSequenceManager::remove_sequence(), and seqman_equal().
Referenced by main().
void test_replace_subsequence | ( | ) |
Definition at line 591 of file TestTypeSequenceManager.cpp.
References CHECK, CHECK_EQUAL, CHECK_ERR, ErrorCode, insert_seq(), MB_SUCCESS, moab::TypeSequenceManager::replace_subsequence(), and seqman_equal().
Referenced by main().
void test_single_thread_access | ( | ) |
Definition at line 1119 of file TestTypeSequenceManager.cpp.
References test_threaded_access().
Referenced by main().
void test_threaded_access | ( | int | n_threads | ) |
Definition at line 1075 of file TestTypeSequenceManager.cpp.
References call_find(), CHECK_EQUAL, CHECK_ERR, moab::TypeSequenceManager::erase(), and insert_seq().
Referenced by test_multi_thread_access(), and test_single_thread_access().
void test_upper_bound | ( | ) |
Definition at line 259 of file TestTypeSequenceManager.cpp.
References CHECK, CHECK_EQUAL, moab::TypeSequenceManager::end(), make_basic_sequence(), and moab::TypeSequenceManager::upper_bound().
Referenced by main().