# # # patch "network/automate_session.cc" # from [3b43ab640d1f6eb7531263f9c00327f2e9e114a9] # to [43a70013203e77f1c8e912bbe9736b3afbfebc51] # # patch "tests/serve-automate/__driver__.lua" # from [22b275f3775911eab4c3a184779543931a24ff29] # to [dd28640a1d0a9d17308750745e58249fd303af71] # ============================================================ --- network/automate_session.cc 3b43ab640d1f6eb7531263f9c00327f2e9e114a9 +++ network/automate_session.cc 43a70013203e77f1c8e912bbe9736b3afbfebc51 @@ -30,7 +30,7 @@ automate_session::automate_session(app_s session * owner) : wrapped_session(owner), app(app), - command_number(0), + command_number(-1), is_done(false) { } ============================================================ --- tests/serve-automate/__driver__.lua 22b275f3775911eab4c3a184779543931a24ff29 +++ tests/serve-automate/__driver__.lua dd28640a1d0a9d17308750745e58249fd303af71 @@ -1,19 +1,34 @@ --- this test uses netcat -skip_if(not existsonpath("nc")) - include("common/netsync.lua") mtn_setup() netsync.setup() -automate_port = math.random(1024, 65535) -server = netsync.start({"--bind-automate", "localhost:" .. automate_port}) +addfile("foo", "bar") +commit() -check({"nc", "-q", "10", "localhost", automate_port}, 0, true, false, +server = netsync.start() + +check(mtn2("automate", "remote_stdio", server.address), 0, true, false, "l17:interface_versione") +check(qgrep("^0:2:l:", "stdout")) -rename("stdout", "version") +server:stop() -check(qgrep("^0:0:l:", "version")) +check(mtn2("automate", "stdio"), 0, true, false, "l6:leavese") +check(qgrep("^0:0:l:0:", "stdout")) -server:stop() \ No newline at end of file +writefile("allow-automate.lua", + "function get_remote_automate_permitted(x, y, z) return true end") + +server = netsync.start({"--rcfile=allow-automate.lua"}) + +check(mtn2("automate", "remote_stdio", server.address), 0, true, false, + "l17:interface_versione") +check(qgrep("^0:0:l:", "stdout")) + +check(mtn2("automate", "remote_stdio", server.address), 0, true, false, + "l17:interface_versionel6:leavese") +check(qgrep("^0:0:l:", "stdout")) +check(qgrep("^1:0:l:41:", "stdout")) + +server:stop()