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  }