adding test for ufcs fundamental types
This commit is contained in:
parent
5a04cd2404
commit
5ff0b74550
|
@ -0,0 +1,24 @@
|
||||||
|
void someBool(bool x){x.}
|
||||||
|
void someByte(byte x){x.}
|
||||||
|
void someUbyte(ubyte x){x.}
|
||||||
|
void someShort(short x){x.}
|
||||||
|
void someUshort(ushort x){x.}
|
||||||
|
void someInt(int x){x.}
|
||||||
|
void someUint(uint x){x.}
|
||||||
|
void someLong(long x){x.}
|
||||||
|
void someUlong(ulong x){x.}
|
||||||
|
void someCent(cent x){x.}
|
||||||
|
void someUcent(ucent x){x.}
|
||||||
|
void someChar(char x){x.}
|
||||||
|
void someWchar(wchar x){x.}
|
||||||
|
void someDchar(dchar x){x.}
|
||||||
|
void someFloat(float x){x.}
|
||||||
|
void someDouble(double x){x.}
|
||||||
|
void someReal(real x){x.}
|
||||||
|
void someIfloat(ifloat x){x.}
|
||||||
|
void someIdouble(idouble x){x.}
|
||||||
|
void someIreal(ireal x){x.}
|
||||||
|
void someCfloat(cfloat x){x.}
|
||||||
|
void someCdouble(cdouble x){x.}
|
||||||
|
void someCreal(creal x){x.}
|
||||||
|
void someVoid(void x){x.}
|
|
@ -0,0 +1,52 @@
|
||||||
|
set -e
|
||||||
|
set -u
|
||||||
|
|
||||||
|
../../bin/dcd-client $1 -c24 file.d > test_bool_actual.txt
|
||||||
|
../../bin/dcd-client $1 -c50 file.d > test_byte_actual.txt
|
||||||
|
../../bin/dcd-client $1 -c78 file.d > test_ubyte_actual.txt
|
||||||
|
../../bin/dcd-client $1 -c105 file.d > test_short_actual.txt
|
||||||
|
../../bin/dcd-client $1 -c136 file.d > test_ushort_actual.txt
|
||||||
|
../../bin/dcd-client $1 -c160 file.d > test_int_actual.txt
|
||||||
|
../../bin/dcd-client $1 -c186 file.d > test_uint_actual.txt
|
||||||
|
../../bin/dcd-client $1 -c212 file.d > test_long_actual.txt
|
||||||
|
../../bin/dcd-client $1 -c240 file.d > test_ulong_actual.txt
|
||||||
|
../../bin/dcd-client $1 -c266 file.d > test_cent_actual.txt
|
||||||
|
../../bin/dcd-client $1 -c294 file.d > test_ucent_actual.txt
|
||||||
|
../../bin/dcd-client $1 -c320 file.d > test_char_actual.txt
|
||||||
|
../../bin/dcd-client $1 -c348 file.d > test_wchar_actual.txt
|
||||||
|
../../bin/dcd-client $1 -c376 file.d > test_dchar_actual.txt
|
||||||
|
../../bin/dcd-client $1 -c404 file.d > test_float_actual.txt
|
||||||
|
../../bin/dcd-client $1 -c434 file.d > test_double_actual.txt
|
||||||
|
../../bin/dcd-client $1 -c460 file.d > test_real_actual.txt
|
||||||
|
../../bin/dcd-client $1 -c490 file.d > test_ifloat_actual.txt
|
||||||
|
../../bin/dcd-client $1 -c522 file.d > test_idouble_actual.txt
|
||||||
|
../../bin/dcd-client $1 -c550 file.d > test_ireal_actual.txt
|
||||||
|
../../bin/dcd-client $1 -c580 file.d > test_cfloat_actual.txt
|
||||||
|
../../bin/dcd-client $1 -c612 file.d > test_cdouble_actual.txt
|
||||||
|
../../bin/dcd-client $1 -c640 file.d > test_creal_actual.txt
|
||||||
|
../../bin/dcd-client $1 -c666 file.d > test_void_actual.txt
|
||||||
|
|
||||||
|
diff test_bool_actual.txt test_bool_expected.txt
|
||||||
|
diff test_byte_actual.txt test_byte_expected.txt
|
||||||
|
diff test_ubyte_actual.txt test_ubyte_expected.txt
|
||||||
|
diff test_short_actual.txt test_short_expected.txt
|
||||||
|
diff test_ushort_actual.txt test_ushort_expected.txt
|
||||||
|
diff test_int_actual.txt test_int_expected.txt
|
||||||
|
diff test_uint_actual.txt test_uint_expected.txt
|
||||||
|
diff test_long_actual.txt test_long_expected.txt
|
||||||
|
diff test_ulong_actual.txt test_ulong_expected.txt
|
||||||
|
diff test_cent_actual.txt test_cent_expected.txt
|
||||||
|
diff test_ucent_actual.txt test_ucent_expected.txt
|
||||||
|
diff test_char_actual.txt test_char_expected.txt
|
||||||
|
diff test_wchar_actual.txt test_wchar_expected.txt
|
||||||
|
diff test_dchar_actual.txt test_dchar_expected.txt
|
||||||
|
diff test_float_actual.txt test_float_expected.txt
|
||||||
|
diff test_double_actual.txt test_double_expected.txt
|
||||||
|
diff test_real_actual.txt test_real_expected.txt
|
||||||
|
diff test_ifloat_actual.txt test_ifloat_expected.txt
|
||||||
|
diff test_idouble_actual.txt test_idouble_expected.txt
|
||||||
|
diff test_ireal_actual.txt test_ireal_expected.txt
|
||||||
|
diff test_cfloat_actual.txt test_cfloat_expected.txt
|
||||||
|
diff test_cdouble_actual.txt test_cdouble_expected.txt
|
||||||
|
diff test_creal_actual.txt test_creal_expected.txt
|
||||||
|
diff test_void_actual.txt test_void_expected.txt
|
|
@ -0,0 +1,9 @@
|
||||||
|
identifiers
|
||||||
|
alignof k
|
||||||
|
init k
|
||||||
|
mangleof k
|
||||||
|
max k
|
||||||
|
min k
|
||||||
|
sizeof k
|
||||||
|
someBool F
|
||||||
|
stringof k
|
|
@ -0,0 +1,9 @@
|
||||||
|
identifiers
|
||||||
|
alignof k
|
||||||
|
init k
|
||||||
|
mangleof k
|
||||||
|
max k
|
||||||
|
min k
|
||||||
|
sizeof k
|
||||||
|
someByte F
|
||||||
|
stringof k
|
|
@ -0,0 +1,18 @@
|
||||||
|
identifiers
|
||||||
|
alignof k
|
||||||
|
dig k
|
||||||
|
epsilon k
|
||||||
|
infinity k
|
||||||
|
init k
|
||||||
|
mangleof k
|
||||||
|
mant_dig k
|
||||||
|
max k
|
||||||
|
max_10_exp k
|
||||||
|
max_exp k
|
||||||
|
min_10_exp k
|
||||||
|
min_exp k
|
||||||
|
min_normal k
|
||||||
|
nan k
|
||||||
|
sizeof k
|
||||||
|
someCdouble F
|
||||||
|
stringof k
|
|
@ -0,0 +1,18 @@
|
||||||
|
identifiers
|
||||||
|
alignof k
|
||||||
|
dig k
|
||||||
|
epsilon k
|
||||||
|
infinity k
|
||||||
|
init k
|
||||||
|
mangleof k
|
||||||
|
mant_dig k
|
||||||
|
max k
|
||||||
|
max_10_exp k
|
||||||
|
max_exp k
|
||||||
|
min_10_exp k
|
||||||
|
min_exp k
|
||||||
|
min_normal k
|
||||||
|
nan k
|
||||||
|
sizeof k
|
||||||
|
someCent F
|
||||||
|
stringof k
|
|
@ -0,0 +1,18 @@
|
||||||
|
identifiers
|
||||||
|
alignof k
|
||||||
|
dig k
|
||||||
|
epsilon k
|
||||||
|
infinity k
|
||||||
|
init k
|
||||||
|
mangleof k
|
||||||
|
mant_dig k
|
||||||
|
max k
|
||||||
|
max_10_exp k
|
||||||
|
max_exp k
|
||||||
|
min_10_exp k
|
||||||
|
min_exp k
|
||||||
|
min_normal k
|
||||||
|
nan k
|
||||||
|
sizeof k
|
||||||
|
someCfloat F
|
||||||
|
stringof k
|
|
@ -0,0 +1,9 @@
|
||||||
|
identifiers
|
||||||
|
alignof k
|
||||||
|
init k
|
||||||
|
mangleof k
|
||||||
|
max k
|
||||||
|
min k
|
||||||
|
sizeof k
|
||||||
|
someChar F
|
||||||
|
stringof k
|
|
@ -0,0 +1,18 @@
|
||||||
|
identifiers
|
||||||
|
alignof k
|
||||||
|
dig k
|
||||||
|
epsilon k
|
||||||
|
infinity k
|
||||||
|
init k
|
||||||
|
mangleof k
|
||||||
|
mant_dig k
|
||||||
|
max k
|
||||||
|
max_10_exp k
|
||||||
|
max_exp k
|
||||||
|
min_10_exp k
|
||||||
|
min_exp k
|
||||||
|
min_normal k
|
||||||
|
nan k
|
||||||
|
sizeof k
|
||||||
|
someCreal F
|
||||||
|
stringof k
|
|
@ -0,0 +1,9 @@
|
||||||
|
identifiers
|
||||||
|
alignof k
|
||||||
|
init k
|
||||||
|
mangleof k
|
||||||
|
max k
|
||||||
|
min k
|
||||||
|
sizeof k
|
||||||
|
someDchar F
|
||||||
|
stringof k
|
|
@ -0,0 +1,18 @@
|
||||||
|
identifiers
|
||||||
|
alignof k
|
||||||
|
dig k
|
||||||
|
epsilon k
|
||||||
|
infinity k
|
||||||
|
init k
|
||||||
|
mangleof k
|
||||||
|
mant_dig k
|
||||||
|
max k
|
||||||
|
max_10_exp k
|
||||||
|
max_exp k
|
||||||
|
min_10_exp k
|
||||||
|
min_exp k
|
||||||
|
min_normal k
|
||||||
|
nan k
|
||||||
|
sizeof k
|
||||||
|
someDouble F
|
||||||
|
stringof k
|
|
@ -0,0 +1,18 @@
|
||||||
|
identifiers
|
||||||
|
alignof k
|
||||||
|
dig k
|
||||||
|
epsilon k
|
||||||
|
infinity k
|
||||||
|
init k
|
||||||
|
mangleof k
|
||||||
|
mant_dig k
|
||||||
|
max k
|
||||||
|
max_10_exp k
|
||||||
|
max_exp k
|
||||||
|
min_10_exp k
|
||||||
|
min_exp k
|
||||||
|
min_normal k
|
||||||
|
nan k
|
||||||
|
sizeof k
|
||||||
|
someFloat F
|
||||||
|
stringof k
|
|
@ -0,0 +1,20 @@
|
||||||
|
identifiers
|
||||||
|
alignof k
|
||||||
|
dig k
|
||||||
|
epsilon k
|
||||||
|
im k
|
||||||
|
infinity k
|
||||||
|
init k
|
||||||
|
mangleof k
|
||||||
|
mant_dig k
|
||||||
|
max k
|
||||||
|
max_10_exp k
|
||||||
|
max_exp k
|
||||||
|
min_10_exp k
|
||||||
|
min_exp k
|
||||||
|
min_normal k
|
||||||
|
nan k
|
||||||
|
re k
|
||||||
|
sizeof k
|
||||||
|
someIdouble F
|
||||||
|
stringof k
|
|
@ -0,0 +1,20 @@
|
||||||
|
identifiers
|
||||||
|
alignof k
|
||||||
|
dig k
|
||||||
|
epsilon k
|
||||||
|
im k
|
||||||
|
infinity k
|
||||||
|
init k
|
||||||
|
mangleof k
|
||||||
|
mant_dig k
|
||||||
|
max k
|
||||||
|
max_10_exp k
|
||||||
|
max_exp k
|
||||||
|
min_10_exp k
|
||||||
|
min_exp k
|
||||||
|
min_normal k
|
||||||
|
nan k
|
||||||
|
re k
|
||||||
|
sizeof k
|
||||||
|
someIfloat F
|
||||||
|
stringof k
|
|
@ -0,0 +1,9 @@
|
||||||
|
identifiers
|
||||||
|
alignof k
|
||||||
|
init k
|
||||||
|
mangleof k
|
||||||
|
max k
|
||||||
|
min k
|
||||||
|
sizeof k
|
||||||
|
someInt F
|
||||||
|
stringof k
|
|
@ -0,0 +1,20 @@
|
||||||
|
identifiers
|
||||||
|
alignof k
|
||||||
|
dig k
|
||||||
|
epsilon k
|
||||||
|
im k
|
||||||
|
infinity k
|
||||||
|
init k
|
||||||
|
mangleof k
|
||||||
|
mant_dig k
|
||||||
|
max k
|
||||||
|
max_10_exp k
|
||||||
|
max_exp k
|
||||||
|
min_10_exp k
|
||||||
|
min_exp k
|
||||||
|
min_normal k
|
||||||
|
nan k
|
||||||
|
re k
|
||||||
|
sizeof k
|
||||||
|
someIreal F
|
||||||
|
stringof k
|
|
@ -0,0 +1,9 @@
|
||||||
|
identifiers
|
||||||
|
alignof k
|
||||||
|
init k
|
||||||
|
mangleof k
|
||||||
|
max k
|
||||||
|
min k
|
||||||
|
sizeof k
|
||||||
|
someLong F
|
||||||
|
stringof k
|
|
@ -0,0 +1,18 @@
|
||||||
|
identifiers
|
||||||
|
alignof k
|
||||||
|
dig k
|
||||||
|
epsilon k
|
||||||
|
infinity k
|
||||||
|
init k
|
||||||
|
mangleof k
|
||||||
|
mant_dig k
|
||||||
|
max k
|
||||||
|
max_10_exp k
|
||||||
|
max_exp k
|
||||||
|
min_10_exp k
|
||||||
|
min_exp k
|
||||||
|
min_normal k
|
||||||
|
nan k
|
||||||
|
sizeof k
|
||||||
|
someReal F
|
||||||
|
stringof k
|
|
@ -0,0 +1,2 @@
|
||||||
|
identifiers
|
||||||
|
x v
|
|
@ -0,0 +1,9 @@
|
||||||
|
identifiers
|
||||||
|
alignof k
|
||||||
|
init k
|
||||||
|
mangleof k
|
||||||
|
max k
|
||||||
|
min k
|
||||||
|
sizeof k
|
||||||
|
someUbyte F
|
||||||
|
stringof k
|
|
@ -0,0 +1,18 @@
|
||||||
|
identifiers
|
||||||
|
alignof k
|
||||||
|
dig k
|
||||||
|
epsilon k
|
||||||
|
infinity k
|
||||||
|
init k
|
||||||
|
mangleof k
|
||||||
|
mant_dig k
|
||||||
|
max k
|
||||||
|
max_10_exp k
|
||||||
|
max_exp k
|
||||||
|
min_10_exp k
|
||||||
|
min_exp k
|
||||||
|
min_normal k
|
||||||
|
nan k
|
||||||
|
sizeof k
|
||||||
|
someUcent F
|
||||||
|
stringof k
|
|
@ -0,0 +1,9 @@
|
||||||
|
identifiers
|
||||||
|
alignof k
|
||||||
|
init k
|
||||||
|
mangleof k
|
||||||
|
max k
|
||||||
|
min k
|
||||||
|
sizeof k
|
||||||
|
someUint F
|
||||||
|
stringof k
|
|
@ -0,0 +1,9 @@
|
||||||
|
identifiers
|
||||||
|
alignof k
|
||||||
|
init k
|
||||||
|
mangleof k
|
||||||
|
max k
|
||||||
|
min k
|
||||||
|
sizeof k
|
||||||
|
someUlong F
|
||||||
|
stringof k
|
|
@ -0,0 +1,9 @@
|
||||||
|
identifiers
|
||||||
|
alignof k
|
||||||
|
init k
|
||||||
|
mangleof k
|
||||||
|
max k
|
||||||
|
min k
|
||||||
|
sizeof k
|
||||||
|
someUshort F
|
||||||
|
stringof k
|
|
@ -0,0 +1,9 @@
|
||||||
|
identifiers
|
||||||
|
alignof k
|
||||||
|
init k
|
||||||
|
mangleof k
|
||||||
|
max k
|
||||||
|
min k
|
||||||
|
sizeof k
|
||||||
|
someWchar F
|
||||||
|
stringof k
|
|
@ -14,4 +14,3 @@ void ufcsBarRefImmuttableWrapped(ref immutable(Foo) foo, string mama) {}
|
||||||
void ufcsBarScope(ref scope Foo foo, string mama) {}
|
void ufcsBarScope(ref scope Foo foo, string mama) {}
|
||||||
void ufcsBarReturnScope(return scope Foo foo, string mama) {}
|
void ufcsBarReturnScope(return scope Foo foo, string mama) {}
|
||||||
private void ufcsBarPrivate(Foo foo, string message) {}
|
private void ufcsBarPrivate(Foo foo, string message) {}
|
||||||
void helloBar(string message) {}
|
|
|
@ -2,4 +2,4 @@ set -e
|
||||||
set -u
|
set -u
|
||||||
|
|
||||||
../../bin/dcd-client $1 -c100 -I"$PWD"/fooutils file.d > actual.txt
|
../../bin/dcd-client $1 -c100 -I"$PWD"/fooutils file.d > actual.txt
|
||||||
diff actual.txt expected.txt --strip-trailing-cr
|
diff actual.txt expected.txt
|
Loading…
Reference in New Issue