MCPcopy Create free account
hub / github.com/bytedance/bolt / TEST_F

Function TEST_F

bolt/expression/fuzzer/tests/ArgumentTypeFuzzerTest.cpp:84–108  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

82};
83
84TEST_F(ArgumentTypeFuzzerTest, concreteSignature) {
85 {
86 auto signature = exec::FunctionSignatureBuilder()
87 .returnType("bigint")
88 .argumentType("varchar")
89 .argumentType("array(boolean)")
90 .build();
91
92 testFuzzingSuccess(signature, BIGINT(), {VARCHAR(), ARRAY(BOOLEAN())});
93 testFuzzingFailure(signature, SMALLINT());
94 }
95
96 {
97 auto signature = exec::FunctionSignatureBuilder()
98 .returnType("array(array(double))")
99 .argumentType("array(bigint)")
100 .argumentType("double")
101 .build();
102
103 testFuzzingSuccess(
104 signature, ARRAY(ARRAY(DOUBLE())), {ARRAY(BIGINT()), DOUBLE()});
105 testFuzzingFailure(signature, ARRAY(ARRAY(REAL())));
106 testFuzzingFailure(signature, ARRAY(DOUBLE()));
107 }
108}
109
110TEST_F(ArgumentTypeFuzzerTest, signatureTemplate) {
111 {

Callers

nothing calls this directly

Calls 15

ARRAYFunction · 0.85
ROWFunction · 0.85
MAPFunction · 0.85
DECIMALFunction · 0.85
FUNCTIONFunction · 0.85
getDecimalPrecisionScaleFunction · 0.85
fuzzArgumentTypesMethod · 0.80
variableArityMethod · 0.80
asArrayMethod · 0.80
valueTypeMethod · 0.80
childAtMethod · 0.80

Tested by

no test coverage detected