xpra icon
Bug tracker and wiki

Changeset 1268 in xpra


Ignore:
Timestamp:
08/03/12 13:20:14 (10 months ago)
Author:
antoine
Message:

test xpra with ssh too

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/tests/xpra/test_measure_perf.py

    r1186 r1268  
    4343TRICKLE_SHAPING_OPTIONS = [(0, 0, 0), (1024, 256, 20), (1024, 256, 300), (128, 32, 100), (32, 8, 200)] 
    4444 
     45XPRA_SSH_OPTIONS = [True, False] 
    4546 
    4647#tools we use: 
     
    399400    results = [] 
    400401    count = 0 
    401     for name, tech_name, server_version, client_version, encoding, compression, (down,up,latency), test_command, client_cmd in tests: 
     402    for name, tech_name, server_version, client_version, encoding, compression, ssh, (down,up,latency), test_command, client_cmd in tests: 
    402403        try: 
    403404            print("**************************************************************") 
     
    434435                    result += [MEASURE_TIME, time.time(), CPU_INFO, PLATFORM, KERNEL_VERSION, XORG_VERSION, OPENGL_INFO, WINDOW_MANAGER] 
    435436                    result += ["%sx%s" % gdk.get_default_root_window().get_size()] 
    436                     result += [compression, down, up, latency] 
     437                    result += [compression, ssh, down, up, latency] 
    437438                    result += measure_client(server_pid, name, client_cmd, get_stats_cb) 
    438439                    results.append(result) 
     
    579580    print("") 
    580581    tests = [] 
    581     for down,up,latency in TRICKLE_SHAPING_OPTIONS: 
    582         for x11_test_command in X11_TEST_COMMANDS: 
    583             for encoding in XPRA_TEST_ENCODINGS: 
    584                 QUALITY = [-1] 
    585                 if encoding=="jpeg": 
    586                     QUALITY = XPRA_JPEG_OPTIONS 
    587                 for jpeg_q in QUALITY: 
    588                     comp_options = XPRA_COMPRESSION_OPTIONS 
    589                     for compression in comp_options: 
    590                         cmd = trickle_command(down, up, latency) 
    591                         cmd += [XPRA_BIN, 
    592                                "attach", "tcp:%s:%s" % (IP, PORT), 
    593                                "-z", str(compression), "--readonly"] 
    594                         if XPRA_VERSION_NO>=[0, 3]: 
    595                             cmd.append("--enable-pings") 
    596                         if encoding=="jpeg": 
    597                             cmd.append("--jpeg-quality=%s" % jpeg_q) 
    598                             name = "%s-%s" % (encoding, jpeg_q) 
    599                         else: 
    600                             name = encoding 
    601                         if encoding!="mmap": 
    602                             cmd.append("--no-mmap") 
    603                             cmd.append("--encoding=%s" % encoding) 
    604                         command_name = get_command_name(x11_test_command) 
    605                         test_name = "%s (%s - %s - %s)" % (name, command_name, compression, trickle_str(down, up, latency)) 
    606                         tests.append((test_name, "xpra", XPRA_VERSION, XPRA_VERSION, encoding, compression, (down,up,latency), x11_test_command, cmd)) 
    607     return with_server(XPRA_SERVER_START_COMMAND, XPRA_SERVER_STOP_COMMANDS, tests, xpra_get_stats) 
     582    for SSH in XPRA_SSH_OPTIONS: 
     583        for down,up,latency in TRICKLE_SHAPING_OPTIONS: 
     584            for x11_test_command in X11_TEST_COMMANDS: 
     585                for encoding in XPRA_TEST_ENCODINGS: 
     586                    QUALITY = [-1] 
     587                    if encoding=="jpeg": 
     588                        QUALITY = XPRA_JPEG_OPTIONS 
     589                    for jpeg_q in QUALITY: 
     590                        comp_options = XPRA_COMPRESSION_OPTIONS 
     591                        for compression in comp_options: 
     592                            cmd = trickle_command(down, up, latency) 
     593                            cmd += [XPRA_BIN, "attach"] 
     594                            if SSH: 
     595                                cmd.append("ssh:%s:%s" % (IP, DISPLAY_NO)) 
     596                            else: 
     597                                cmd.append("tcp:%s:%s" % (IP, PORT)) 
     598                            cmd += ["-z", str(compression), "--readonly"] 
     599                            if XPRA_VERSION_NO>=[0, 3]: 
     600                                cmd.append("--enable-pings") 
     601                            if encoding=="jpeg": 
     602                                cmd.append("--jpeg-quality=%s" % jpeg_q) 
     603                                name = "%s-%s" % (encoding, jpeg_q) 
     604                            else: 
     605                                name = encoding 
     606                            if encoding!="mmap": 
     607                                cmd.append("--no-mmap") 
     608                                cmd.append("--encoding=%s" % encoding) 
     609                            command_name = get_command_name(x11_test_command) 
     610                            test_name = "%s (%s - %s - %s)" % (name, command_name, compression, trickle_str(down, up, latency)) 
     611                            tests.append((test_name, "xpra", XPRA_VERSION, XPRA_VERSION, encoding, compression, SSH, (down,up,latency), x11_test_command, cmd)) 
     612        return with_server(XPRA_SERVER_START_COMMAND, XPRA_SERVER_STOP_COMMANDS, tests, xpra_get_stats) 
    608613 
    609614 
     
    744749                            command_name = get_command_name(x11_test_command) 
    745750                            test_name = "vnc (%s - %s - %s - compression=%s - %s - %s)" % (command_name, encoding, zlibtxt, compression, jpegtxt, trickle_str(down, up, latency)) 
    746                             tests.append((test_name, "vnc", XVNC_VERSION, VNCVIEWER_VERSION, encoding, compression, (down,up,latency), x11_test_command, cmd)) 
     751                            tests.append((test_name, "vnc", XVNC_VERSION, VNCVIEWER_VERSION, encoding, compression, False, (down,up,latency), x11_test_command, cmd)) 
    747752    return with_server(XVNC_SERVER_START_COMMAND, XVNC_SERVER_STOP_COMMANDS, tests, get_vnc_stats) 
    748753 
     
    765770               "Encoding", "Test Command", "Sample Duration (s)", "Sample Time (epoch)", 
    766771               "CPU info", "Platform", "Kernel Version", "Xorg version", "OpenGL", "Client Window Manager", "Screen Size", 
    767                "compression", "download limit (KB)", "upload limit (KB)", "latency (ms)", 
     772               "compression", "ssh", "download limit (KB)", "upload limit (KB)", "latency (ms)", 
    768773               "packets in/s", "packets in: bytes/s", "packets out/s", "packets out: bytes/s"] 
    769774    headers += get_stats_headers() 
Note: See TracChangeset for help on using the changeset viewer.