diff options
-rw-r--r-- | testprogs/ejs/argv.js | 15 | ||||
-rwxr-xr-x | testprogs/ejs/echo.js | 17 | ||||
-rwxr-xr-x | testprogs/ejs/nbtstats | 10 | ||||
-rwxr-xr-x | testprogs/ejs/samr.js | 23 |
4 files changed, 54 insertions, 11 deletions
diff --git a/testprogs/ejs/argv.js b/testprogs/ejs/argv.js index 2f8dc74174..093123014a 100644 --- a/testprogs/ejs/argv.js +++ b/testprogs/ejs/argv.js @@ -1,7 +1,18 @@ /* - demonstrate use of argv + demonstrate use of GetOptions */ +var ok; +var options = new Object(); + +ok = GetOptions(ARGV, options, + "POPT_AUTOHELP", + "POPT_COMMON_SAMBA", + "myopt=s", + "intopt=i", + "noopt"); +printVars(ok); + println("You called this script with arguments:"); -printVars(ARGV); +printVars(options); diff --git a/testprogs/ejs/echo.js b/testprogs/ejs/echo.js index 312e599d50..e5b0b2b1bf 100755 --- a/testprogs/ejs/echo.js +++ b/testprogs/ejs/echo.js @@ -3,6 +3,17 @@ test echo pipe calls from ejs */ +var options = new Object(); + +ok = GetOptions(ARGV, options, + "POPT_AUTOHELP", + "POPT_COMMON_SAMBA", + "POPT_COMMON_CREDENTIALS"); +if (ok == false) { + println("Failed to parse options: " + options.ERROR); + return -1; +} + libinclude("base.js"); /* @@ -198,7 +209,11 @@ if (ARGV.length == 0) { exit(0); } -var binding = ARGV[0]; +if (options.ARGV.length != 1) { + println("Usage: samr.js <BINDING>"); + return -1; +} +var binding = options.ARGV[0]; var conn = new Object(); print("Connecting to " + binding + "\n"); diff --git a/testprogs/ejs/nbtstats b/testprogs/ejs/nbtstats index f2655e8c6e..fe93a728cd 100755 --- a/testprogs/ejs/nbtstats +++ b/testprogs/ejs/nbtstats @@ -3,6 +3,16 @@ demonstrate access to irpc calls from ejs */ +var options = new Object(); + +ok = GetOptions(ARGV, options, + "POPT_AUTOHELP", + "POPT_COMMON_SAMBA"); +if (ok == false) { + println("Failed to parse options: " + options.ERROR); + return -1; +} + var conn = new Object(); status = irpc_connect(conn, "nbt_server"); diff --git a/testprogs/ejs/samr.js b/testprogs/ejs/samr.js index 1c613d5619..d0c2990158 100755 --- a/testprogs/ejs/samr.js +++ b/testprogs/ejs/samr.js @@ -3,9 +3,19 @@ test samr calls from ejs */ +var options = new Object(); + +ok = GetOptions(ARGV, options, + "POPT_AUTOHELP", + "POPT_COMMON_SAMBA", + "POPT_COMMON_CREDENTIALS"); +if (ok == false) { + println("Failed to parse options: " + options.ERROR); + return -1; +} + libinclude("base.js"); libinclude("samr.js"); -libinclude("samr.js"); /* @@ -96,14 +106,11 @@ function test_EnumDomains(conn, handle) } } - - -if (ARGV.length == 0) { - print("Usage: samr.js <RPCBINDING>\n"); - exit(0); +if (options.ARGV.length != 1) { + println("Usage: samr.js <BINDING>"); + return -1; } - -var binding = ARGV[0]; +var binding = options.ARGV[0]; var conn = new Object(); print("Connecting to " + binding + "\n"); |