Ejemplo n.º 1
0
# Make sure that SET persists without sav
server.pid = cse303.do_cmd("Starting server.", "Loaded: " + server.dirfile,
                           server.launchcmd())
cse303.waitfor(2)
cse303.do_cmd("Setting alice's content.", "OK", client.setC(alice, afile1))
expect_size2 = expect_size1 + 8 + 4 + len("alice") + 4 + cse303.get_len(afile1)
cse303.verify_filesize(server.dirfile, expect_size2)
cse303.do_cmd("Stopping server.", "OK", client.bye(alice))
cse303.await_server("Waiting for server to shut down.", "Server terminated",
                    server.pid)
server.pid = cse303.do_cmd("Restarting server to check persistence.",
                           "Loaded: " + server.dirfile, server.launchcmd())
cse303.waitfor(2)
cse303.do_cmd("Checking alice's content.", "OK",
              client.getC(alice, alice.name))
cse303.check_file_result(afile1, alice.name)
cse303.do_cmd("Re-setting alice's content.", "OK", client.setC(alice, afile2))
expect_size3 = expect_size2 + 8 + 4 + len("alice") + 4 + cse303.get_len(afile2)
cse303.verify_filesize(server.dirfile, expect_size3)
cse303.line()
cse303.do_cmd("Stopping server.", "OK", client.bye(alice))
cse303.await_server("Waiting for server to shut down.", "Server terminated",
                    server.pid)
cse303.line()

# Make sure that KVI persists without sav
server.pid = cse303.do_cmd("Starting server.", "Loaded: " + server.dirfile,
                           server.launchcmd())
cse303.waitfor(2)
cse303.do_cmd("Setting key k1.", "OK", client.kvI(alice, k1, k1file1))
cse303.do_cmd("Stopping server.", "OK", client.bye(alice))
Ejemplo n.º 2
0
cse303.do_cmd("Setting key k7 to 1K file.", "OK", client.kvI(alice, "k7", t1kname))
cse303.line()

# Test for upload quota violations
cse303.do_cmd("Setting key k8 to 1K file.", "ERR_QUOTA_UP", client.kvI(alice, "k8", t1kname))
cse303.do_cmd("Updating key k9 to 1K file.", "ERR_QUOTA_UP", client.kvU(alice, "k9", t1kname))
cse303.do_cmd("Upserting key k7 to 1K file.", "ERR_QUOTA_UP", client.kvU(alice, "k7", t1kname))
cse303.line()

# Bob is still good
cse303.do_cmd("Upserting key k7 to 1K file.", "OKUPD", client.kvU(bob, "k7", t1kname))
cse303.line()

# Use up almost all of our download quota
cse303.do_cmd("Getting key k1.", "OK", client.kvG(alice, "k1"))
cse303.check_file_result(t1kname, "k1")
cse303.do_cmd("Getting all keys.", "OK", client.kvA(alice, allkeys))
cse303.check_file_list(allkeys, ["k1", "k2", "k3", "k4", "k5", "k6", "k7"])
cse303.do_cmd("Getting key k2.", "OK", client.kvG(alice, "k2"))
cse303.check_file_result(t1kname, "k2")
cse303.do_cmd("Getting key k3.", "OK", client.kvG(alice, "k3"))
cse303.check_file_result(t1kname, "k3")
cse303.do_cmd("Getting key k4.", "OK", client.kvG(alice, "k4"))
cse303.check_file_result(t1kname, "k4")
cse303.do_cmd("Getting key k5.", "OK", client.kvG(alice, "k5"))
cse303.check_file_result(t1kname, "k5")
cse303.do_cmd("Getting key k6.", "OK", client.kvG(alice, "k6"))
cse303.check_file_result(t1kname, "k6")
cse303.do_cmd("Getting key k7.", "OK", client.kvG(alice, "k7"))
cse303.check_file_result(t1kname, "k7")
cse303.line()
Ejemplo n.º 3
0
cse303.override_exe(server, client)

# Clean up the file system from the last run, kill active servers
cse303.clean_common_files(server, client)
cse303.killall("server.exe")

# Test set and get
server.pid = cse303.do_cmd("Starting server.",
                           "File not found: " + server.dirfile,
                           server.launchcmd())
cse303.waitfor(2)
cse303.line()
cse303.do_cmd("Registering new user alice.", "OK", client.reg(alice))
cse303.do_cmd("Setting key k1.", "OK", client.kvI(alice, "k1", afile1))
cse303.do_cmd("Getting key k1.", "OK", client.kvG(alice, "k1"))
cse303.check_file_result(afile1, "k1")
cse303.do_cmd("Setting key k1 again.", "ERR_KEY",
              client.kvI(alice, "k1", afile1))
cse303.do_cmd("Upserting key k1.", "OKUPD", client.kvU(alice, "k1", afile2))
cse303.do_cmd("Getting key k1.", "OK", client.kvG(alice, "k1"))
cse303.check_file_result(afile2, "k1")
cse303.line()

# Test upsert
cse303.do_cmd("Upserting key k2.", "OKINS", client.kvU(alice, "k2", afile1))
cse303.do_cmd("Getting key k2.", "OK", client.kvG(alice, "k2"))
cse303.check_file_result(afile1, "k2")
cse303.line()

# Test all
cse303.do_cmd("Getting all keys to make sure it's k1 and k2.", "OK",
Ejemplo n.º 4
0
# Check if we should use spear's server or client
cse303.override_exe(server, client)

# Clean up the file system from the last run, kill active servers
cse303.clean_common_files(server, client)
cse303.killall("server.exe")

# Register users, put content, persist
server.pid = cse303.do_cmd("Starting server.", "File not found: " + server.dirfile, server.launchcmd())
cse303.waitfor(2)
cse303.line()
cse303.do_cmd("Registering new user alice.", "OK", client.reg(alice))
cse303.do_cmd("Setting alice's content.", "OK", client.setC(alice, afile1))
cse303.do_cmd("Checking alice's content.", "OK", client.getC(alice, alice.name))
cse303.check_file_result(afile1, alice.name)
cse303.do_cmd("Getting all users to make sure it's just alice.", "OK", client.getA(alice, allfile))
cse303.check_file_list(allfile, [alice.name])
cse303.do_cmd("Instructing server to persist data.", "OK", client.persist(alice))
cse303.line()
cse303.do_cmd("Stopping server.", "OK", client.bye(alice))
cse303.await_server("Waiting for server to shut down.", "Server terminated", server.pid)
cse303.line()

# Ensure persistentce works, test other features
server.pid = cse303.do_cmd("Restarting server to check persistence.", "Loaded: " + server.dirfile, server.launchcmd())
cse303.waitfor(2)
cse303.line()
cse303.do_cmd("Re-registering alice.", "ERR_USER_EXISTS", client.reg(alice))
cse303.do_cmd("Checking alice's old content.", "OK", client.getC(alice, alice.name))
cse303.check_file_result(afile1, alice.name)