From 058ecd89b45bf4e52194595a320e140483c93d30 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Tue, 16 May 2000 14:02:31 +0000 Subject: take the sructure name to run through vluke on the command line (This used to be commit 03fbe1b1514774c9f3c4d553ca3b5b019ba0b11f) --- source3/aparser/harness.awk | 19 +++++-- source3/aparser/main.awk | 2 +- source3/aparser/parsefn.awk | 3 +- source3/aparser/parsetree.awk | 1 + source3/aparser/srvsvc.struct | 82 +++++++++++++++++++++++------ source3/aparser/templates/harness_start.tpl | 11 ++-- source3/aparser/vluke.c | 14 ++--- 7 files changed, 98 insertions(+), 34 deletions(-) diff --git a/source3/aparser/harness.awk b/source3/aparser/harness.awk index 00e3f44a68..f63863d638 100644 --- a/source3/aparser/harness.awk +++ b/source3/aparser/harness.awk @@ -1,13 +1,22 @@ function produce_harness(f, - LOCAL, v, struct_num) + LOCAL, v, struct_num, i) { struct_num=structs[test]; v["MODULE"]=module; - v["TEST"]=test; - v["TEST_FUNC"]=moduletest; - v["STRUCTNAME"] = structs[struct_num, "name"]; - v["FUNCNAME"] = "io_" v["STRUCTNAME"]; print_template(f, "harness_start.tpl", v); + + for (i=0;i\n"); + if (argc < 3) { + printf("usage: vluke \n"); exit(1); } + test = argv[1]; + fname = argv[2]; + fd = open(fname,O_RDONLY); fstat(fd, &st); @@ -31,8 +32,7 @@ int main(int argc, char *argv[]) prs_read(&ps, fd, st.st_size, 0); ps.data_offset = 0; ps.io = UNMARSHALL; - il = (TEST_STRUCT *)malloc(sizeof(*il)); - ret = TEST_FUNC(desc, &ps, 1, il, PARSE_SCALARS|PARSE_BUFFERS); + ret = run_test(test, &ps); printf("\nret=%s\n", ret?"OK":"Bad"); printf("Trailer is %d bytes\n\n", ps.grow_size - ps.data_offset); dump_data(0, ps.data_p, ps.grow_size); -- cgit