7 static char *rcsid_test_c = "$Header$";
15 * Copyright (C) 1987 by the Massachusetts Institute of Technology
18 * Revision 1.1 1987-08-22 18:31:59 wesommer
24 static char *rcsid_test_c = "$Header$";
32 extern ss_request_table sms_test;
55 ss = ss_create_invocation("sms", "0.1", (char *)NULL,
58 com_err(whoami, status, "Unable to create invocation");
61 ss_listen(ss, &status);
63 com_err(whoami, status, 0);
70 int status = sms_noop();
71 if (status) ss_perror(ss, status, 0);
76 int status = sms_connect();
77 if (status) ss_perror(ss, status, 0);
82 int status = sms_disconnect();
83 if (status) ss_perror(ss, status, 0);
88 int status = sms_auth();
89 if (status) ss_perror(ss, status, 0);
92 char *concat(str1, str2)
96 extern char *malloc();
99 int len = strlen(str2) + 1 ;
101 bcopy(str2, rtn, len);
103 int len1 = strlen(str1);
104 int len2 = strlen(str2) + 1;
105 rtn = malloc(len1+len2);
106 bcopy(str1, rtn, len1);
107 bcopy(str2, rtn+len1, len2);
112 test_shutdown(argc, argv)
120 ss_perror(ss, 0, "Usage: shutdown reason ...");
124 for (i = 1 ; i < argc; i++) {
125 if (i != 1) reason = concat(reason, " ");
126 reason = concat(reason, argv[i]);
128 status = sms_shutdown(reason);
129 if (status) ss_perror(ss, status, 0);
134 print_reply(argc, argv)
139 for (i = 0; i < argc; i++) {
140 if (i != 0) printf(", ");
141 printf("%s", argv[i]);
147 test_query(argc, argv)
153 ss_perror(ss, 0, "Usage: query handle [ args ... ]");
157 status = sms_query(argv[1], argc-2, argv+2, print_reply, (char *)NULL);
158 printf("%d tuples\n", count);
159 if (status) ss_perror(ss, status, 0);
162 test_access(argc, argv)
168 ss_perror(ss, 0, "Usage: access handle [ args ... ]");
171 status = sms_access(argv[1], argc-2, argv+2);
172 if (status) ss_perror(ss, status, 0);