#include <boost/test/auto_unit_test.hpp>#include <test/testsuite.hh>#include <utilmm/configfile/configset.hh>#include <utilmm/stringtools.hh>#include <typelib/pluginmanager.hh>#include <typelib/importer.hh>#include <typelib/typemodel.hh>#include <typelib/registry.hh>#include <typelib/typedisplay.hh>#include <typesolver.hh>#include "test_cimport.1"#include <iostream>#include <antlr/ANTLRException.hpp>
Go to the source code of this file.
Defines | |
| #define | CHECK_FIELD(compound, field, expected_type, expected_name) |
| #define | CHECK_TYPE(type) check_type(registry, #type, sizeof(type)) |
Typedefs | |
| typedef double | double_array10 [10] |
| typedef NS1::Test | struct_array10 [10] |
| typedef std::vector< double > | vector_double_array10 [10] |
| typedef std::vector< NS1::Test > | vector_struct_array10 [10] |
Functions | |
| BOOST_AUTO_TEST_CASE (test_strict_c_import) | |
| BOOST_AUTO_TEST_CASE (test_c_import) | |
| BOOST_AUTO_TEST_CASE (test_std_collections) | |
| BOOST_AUTO_TEST_CASE (test_string_handling) | |
| BOOST_AUTO_TEST_CASE (test_c_array_typedefs) | |
| BOOST_AUTO_TEST_CASE (test_arrays_of_containers) | |
| BOOST_AUTO_TEST_CASE (test_import_validation) | |
| BOOST_AUTO_TEST_CASE (test_import_problematic_headers) | |
| BOOST_AUTO_TEST_CASE (test_import_and_merge) | |
| static void | check_field (Registry const ®istry, string const &compound_name, string const &field_name, size_t expected_offset, string const &expected_type, size_t expected_size) |
| static Type const & | check_type (Registry const ®istry, string const &name, size_t expected_size) |
| static void | import_test_types (Registry ®istry) |
| #define CHECK_FIELD | ( | compound, | |
| field, | |||
| expected_type, | |||
| expected_name | |||
| ) |
{ compound v; \
size_t offset = reinterpret_cast<uint8_t*>(&v.field) - reinterpret_cast<uint8_t*>(&v); \
check_field(registry, #compound, #field, offset, (expected_name ? expected_name : #expected_type), sizeof(expected_type)); }
Definition at line 88 of file test_lang_c.cc.
| #define CHECK_TYPE | ( | type | ) | check_type(registry, #type, sizeof(type)) |
Definition at line 69 of file test_lang_c.cc.
| typedef double double_array10[10] |
Definition at line 296 of file test_lang_c.cc.
| typedef NS1::Test struct_array10[10] |
Definition at line 297 of file test_lang_c.cc.
| typedef std::vector<double> vector_double_array10[10] |
Definition at line 298 of file test_lang_c.cc.
| typedef std::vector<NS1::Test> vector_struct_array10[10] |
Definition at line 299 of file test_lang_c.cc.
| BOOST_AUTO_TEST_CASE | ( | test_strict_c_import | ) |
Definition at line 33 of file test_lang_c.cc.
| BOOST_AUTO_TEST_CASE | ( | test_c_import | ) |
Definition at line 93 of file test_lang_c.cc.
| BOOST_AUTO_TEST_CASE | ( | test_std_collections | ) |
Definition at line 237 of file test_lang_c.cc.
| BOOST_AUTO_TEST_CASE | ( | test_string_handling | ) |
Definition at line 265 of file test_lang_c.cc.
| BOOST_AUTO_TEST_CASE | ( | test_c_array_typedefs | ) |
Definition at line 276 of file test_lang_c.cc.
| BOOST_AUTO_TEST_CASE | ( | test_arrays_of_containers | ) |
Definition at line 301 of file test_lang_c.cc.
| BOOST_AUTO_TEST_CASE | ( | test_import_validation | ) |
Definition at line 324 of file test_lang_c.cc.
| BOOST_AUTO_TEST_CASE | ( | test_import_problematic_headers | ) |
Definition at line 335 of file test_lang_c.cc.
| BOOST_AUTO_TEST_CASE | ( | test_import_and_merge | ) |
Definition at line 351 of file test_lang_c.cc.
| static void check_field | ( | Registry const & | registry, |
| string const & | compound_name, | ||
| string const & | field_name, | ||
| size_t | expected_offset, | ||
| string const & | expected_type, | ||
| size_t | expected_size | ||
| ) | [static] |
Definition at line 71 of file test_lang_c.cc.
| static Type const& check_type | ( | Registry const & | registry, |
| string const & | name, | ||
| size_t | expected_size | ||
| ) | [static] |
Definition at line 59 of file test_lang_c.cc.
| static void import_test_types | ( | Registry & | registry | ) | [static] |
Definition at line 21 of file test_lang_c.cc.