/* REQUIRED_ARGS: -betterC -unittest PERMUTE_ARGS: EXTRA_SOURCES: extra-files/moreBettercUnittests.d */ import moreBettercUnittests; unittest { sum |= 0x1; } unittest { sum |= 0x10; } extern (C) int main() { uint count; static foreach (alias unit; __traits(getUnitTests, bettercUnittest)) { unit(); count++; } static foreach (alias unit; __traits(getUnitTests, moreBettercUnittests)) { unit(); count++; } assert(count == 4); assert(sum == 0x1111); return sum == 0x1111 ? 0 : 1; }