Home | History | Annotate | Download | only in issue_259
      1 # Check that callback fields inside malloc()ed messages
      2 # are correctly initialized.
      3 
      4 Import('env', 'malloc_env')
      5 
      6 env.NanopbProto('callback_pointer')
      7 
      8 p = malloc_env.Program(["callback_pointer.c",
      9                          "callback_pointer.pb.c",
     10                          "$COMMON/pb_decode_with_malloc.o",
     11                          "$COMMON/pb_common_with_malloc.o",
     12                          "$COMMON/malloc_wrappers.o"])
     13 
     14 # Run test under valgrind if available
     15 valgrind = env.WhereIs('valgrind')
     16 kwargs = {}
     17 if valgrind:
     18     kwargs['COMMAND'] = valgrind
     19     kwargs['ARGS'] = ["-q", "--error-exitcode=99", p[0].abspath]
     20 
     21 env.RunTest(p, **kwargs)
     22 
     23