diff options
Diffstat (limited to 'test/Rpcgen/RPCGEN.py')
-rw-r--r-- | test/Rpcgen/RPCGEN.py | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/test/Rpcgen/RPCGEN.py b/test/Rpcgen/RPCGEN.py index e8a7a1f..5fde5df 100644 --- a/test/Rpcgen/RPCGEN.py +++ b/test/Rpcgen/RPCGEN.py @@ -24,8 +24,6 @@ __revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__" -import sys - import TestSCons _python_ = TestSCons._python_ @@ -78,75 +76,6 @@ test.must_match('rpcif_xdr.c', expect_xdr) -rpcgen = test.where_is('rpcgen') -if rpcgen: - - test.subdir('do_rpcgen') - - test.write('SConstruct', """\ -import os -env = Environment(ENV=os.environ) -env.Program('rpcclnt', ['rpcclnt.c', 'do_rpcgen/rpcif_clnt.c']) -env.RPCGenHeader('do_rpcgen/rpcif') -env.RPCGenClient('do_rpcgen/rpcif') -env.RPCGenService('do_rpcgen/rpcif') -env.RPCGenXDR('do_rpcgen/rpcif') -""") - - test.write(['do_rpcgen', 'rpcif.x'], """\ -program RPCTEST_IF -{ - version RPCTEST_IF_VERSION - { - int START(unsigned long) = 1; - int STOP(unsigned long) = 2; - int STATUS(unsigned long) = 3; - } = 1; /* version */ -} = 0xfeedf00d; /* portmap program ID */ -""") - -# Following test tries to make sure it can compile and link, but when -# it's run it doesn't actually invoke any rpc operations because that -# would have significant dependencies on network configuration, -# portmapper, etc. that aren't necessarily appropriate for an scons -# test. - - test.write('rpcclnt.c', """\ -#include <rpc/rpc.h> -#include <rpc/pmap_clnt.h> -#include "do_rpcgen/rpcif.h" - -int main(int argc, char **args) { - const char* const SERVER = "localhost"; - CLIENT *cl; - int *rslt; - unsigned long arg = 0; - if (argc > 2) { - cl = clnt_create( SERVER, RPCTEST_IF, RPCTEST_IF_VERSION, "udp" ); - if (cl == 0 ) { return 1; } - rslt = start_1(&arg, cl); - if (*rslt == 0) { clnt_perror( cl, SERVER ); return 1; } - clnt_destroy(cl); - } else - printf("Hello!\\n"); - return 0; -} -""") - - - # OX X through 10.5 include an ancient version of rpcgen from 1998 that - # generates numerous compile warnings. Ignore stderr for this platform. - if sys.platform[:6] == 'darwin': - test.run(stderr=None) - else: - test.run() - - test.run(program=test.workpath('rpcclnt'+_exe)) - - test.fail_test(not test.stdout() in ["Hello!\n", "Hello!\r\n"]) - - - test.pass_test() # Local Variables: |