github.com/gotranspile/cxgo@v0.3.7/libs/stdarg_test.go (about) 1 package libs 2 3 import ( 4 "github.com/gotranspile/cxgo/types" 5 "github.com/stretchr/testify/require" 6 "testing" 7 ) 8 9 func TestStdargH(t *testing.T) { 10 c := NewEnv(types.Config32()) 11 l, ok := c.GetLibrary(StdargH) 12 require.True(t, ok) 13 require.Equal(t, ` 14 #ifndef _cxgo_STDARG_H 15 #define _cxgo_STDARG_H 16 17 18 #include <cxgo_builtin.h> 19 20 #define va_list __builtin_va_list 21 #define va_start(va, t) va.Start(t, _rest) 22 #define va_arg(va, typ) (typ)(va.Arg()) 23 #define va_end(va) va.End() 24 #define va_copy(dst, src) __builtin_va_copy(dst, src) 25 26 27 #endif // _cxgo_STDARG_H 28 `, l.Header) 29 }