fix CSourceGenerator
update testcase