Example #1
0
class cmath(cxx.Test):
    header = cxx.header_test('cmath')
    namespace = 'std'

    HUGE_VAL = cxx.macro_test()
    acos = cxx.function_test('double', 'double')
    asin = cxx.function_test('double', 'double')
    atan = cxx.function_test('double', 'double')
    atan2 = cxx.function_test('double', 'double', 'double')
    ceil = cxx.function_test('double', 'double')
    cos = cxx.function_test('double', 'double')
    cosh = cxx.function_test('double', 'double')
    exp = cxx.function_test('double', 'double')
    fabs = cxx.function_test('double', 'double')
    floor = cxx.function_test('double', 'double')
    fmod = cxx.function_test('double', 'double', 'double')
    frexp = cxx.function_test('double',
                              'double',
                              'int*',
                              test='''
        #include <cmath>
        int main() {
            int d0;
            double d1 = std::frexp(0., &d0);
            return 0;
        }
        ''')
    ldexp = cxx.function_test('double', 'double', 'int')
    log = cxx.function_test('double', 'double')
    log10 = cxx.function_test('double', 'double')
    modf = cxx.function_test('double',
                             'double',
                             'double*',
                             test='''
        #include <cmath>
        int main() {
            double d0;
            double d1 = std::modf(0., &d0);
            return 0;
        }
        ''')
    pow = cxx.function_test('double', 'double', 'double')
    sin = cxx.function_test('double', 'double')
    sinh = cxx.function_test('double', 'double')
    sqrt = cxx.function_test('double', 'double')
    tan = cxx.function_test('double', 'double')
    tanh = cxx.function_test('double', 'double')
Example #2
0
class std_cmath(cxx.Test):
    header = cxx.header_test('cmath')
    namespace = 'std'

    # These are usually redefined from a macro into a templated function.
    fpclassify = cxx.function_test('int', 'double')
    isfinite = cxx.function_test('int', 'double')
    isinf = cxx.function_test('int', 'double')
    isnan = cxx.function_test('int', 'double')
    isnormal = cxx.function_test('int', 'double')
    signbit = cxx.function_test('int', 'double')
    isgreater = cxx.function_test('int', 'double')
    isgreaterequal = cxx.function_test('int', 'double')
    isless = cxx.function_test('int', 'double')
    islessequal = cxx.function_test('int', 'double')
    islessgreater = cxx.function_test('int', 'double')
    isunordered = cxx.function_test('int', 'double')
Example #3
0
class iterator(cxx.Test):
    header = cxx.header_test('iterator')
    namespace = 'std'

    iterator = cxx.template_test(test_types=['int', 'int', 'int'])
Example #4
0
class gtest_h(cxx.Test):
    header = cxx.header_test('gtest/gtest.h')
Example #5
0
class hash_map(cxx.Test):
    header = cxx.header_test('hash_map')

    hash_map = cxx.template_test(test_types=['int', 'int'])
Example #6
0
class gcc_cxx_hash_set(cxx.Test):
    header = cxx.header_test('ext/hash_test')
    namespace = '__gnu_cxx'

    hash_set = cxx.template_test(test_types=['int', 'int'])
Example #7
0
class ext_hash_set(cxx.Test):
    header = cxx.header_test('ext/hash_set')
    namespace = 'ext'

    hash_set = cxx.template_test(test_types=['int', 'int'])
Example #8
0
class hash_set(cxx.Test):
    header = cxx.header_test('hash_set')

    hash_set = cxx.template_test(test_types=['int', 'int'])