Mercurial > hg > orthanc-tests
comparison PerfsDb/Run.py @ 161:27b3b0df5f90
2 upload tests
author | am@osimis.io |
---|---|
date | Fri, 17 Aug 2018 17:24:11 +0200 |
parents | 6995d5d12d88 |
children | dbc42a03ee75 |
comparison
equal
deleted
inserted
replaced
160:6995d5d12d88 | 161:27b3b0df5f90 |
---|---|
31 TestConfig(label= "pg10-medium", dbSize=DbSize.Medium, dbServer=DbServer(dbType=DbType.PG10, port=4002)), | 31 TestConfig(label= "pg10-medium", dbSize=DbSize.Medium, dbServer=DbServer(dbType=DbType.PG10, port=4002)), |
32 TestConfig(label= "pg11-medium", dbSize=DbSize.Medium, dbServer=DbServer(dbType=DbType.PG11, port=4003)), | 32 TestConfig(label= "pg11-medium", dbSize=DbSize.Medium, dbServer=DbServer(dbType=DbType.PG11, port=4003)), |
33 TestConfig(label= "mssql-medium", dbSize=DbSize.Medium, dbServer=DbServer(dbType=DbType.MSSQL, port=4004)), | 33 TestConfig(label= "mssql-medium", dbSize=DbSize.Medium, dbServer=DbServer(dbType=DbType.MSSQL, port=4004)), |
34 TestConfig(label= "sqlite-medium", dbSize=DbSize.Medium, dbType=DbType.Sqlite), | 34 TestConfig(label= "sqlite-medium", dbSize=DbSize.Medium, dbType=DbType.Sqlite), |
35 TestConfig(label= "sqliteplugin-medium", dbSize=DbSize.Medium, dbType=DbType.SqlitePlugin), | 35 TestConfig(label= "sqliteplugin-medium", dbSize=DbSize.Medium, dbType=DbType.SqlitePlugin), |
36 | |
37 TestConfig(label= "mysql-large", dbSize=DbSize.Large, dbServer=DbServer(dbType=DbType.MySQL, port=5000)), | |
38 TestConfig(label= "pg9-large", dbSize=DbSize.Large, dbServer=DbServer(dbType=DbType.PG9, port=5001)), | |
39 TestConfig(label= "pg10-large", dbSize=DbSize.Large, dbServer=DbServer(dbType=DbType.PG10, port=5002)), | |
40 TestConfig(label= "pg11-large", dbSize=DbSize.Large, dbServer=DbServer(dbType=DbType.PG11, port=5003)), | |
41 TestConfig(label= "mssql-large", dbSize=DbSize.Large, dbServer=DbServer(dbType=DbType.MSSQL, port=5004)), | |
42 TestConfig(label= "sqlite-large", dbSize=DbSize.Large, dbType=DbType.Sqlite), | |
43 TestConfig(label= "sqliteplugin-large", dbSize=DbSize.Large, dbType=DbType.SqlitePlugin), | |
36 ] | 44 ] |
37 | 45 |
38 allTests = [ | 46 allTests = [ |
39 TestStatistics(), | 47 TestStatistics(), |
40 TestFindStudyByStudyDescription1Result(), | 48 TestFindStudyByStudyDescription1Result(), |
41 TestFindStudyByPatientId1Result(), | 49 TestFindStudyByPatientId1Result(), |
42 TestFindStudyByStudyDescription0Results(), | 50 TestFindStudyByStudyDescription0Results(), |
43 TestFindStudyByPatientId0Results(), | 51 TestFindStudyByPatientId0Results(), |
44 TestFindStudyByPatientId5Results(), | 52 TestFindStudyByPatientId5Results(), |
45 TestUploadFile(), | 53 TestUploadNextPatientFile(), |
54 TestUploadFirstPatientFile(), | |
46 ] | 55 ] |
47 | 56 |
48 selectedTestConfigs = [] | 57 selectedTestConfigs = [] |
49 selectedTests = [] | 58 selectedTests = [] |
50 | 59 |
60 | 69 |
61 parser.add_argument("--orthanc-path", help = "path to the folder containing Orthanc executable", default=".") | 70 parser.add_argument("--orthanc-path", help = "path to the folder containing Orthanc executable", default=".") |
62 parser.add_argument("--plugins-path", help = "path to the folder containing Orthanc executable", default=".") | 71 parser.add_argument("--plugins-path", help = "path to the folder containing Orthanc executable", default=".") |
63 parser.add_argument("--repeat", help = "number of times to repeat each test to average timings", type=int, default=50) | 72 parser.add_argument("--repeat", help = "number of times to repeat each test to average timings", type=int, default=50) |
64 parser.add_argument("--test-filter", help = "filter tests by names (wildcards are allowed)", default="*") | 73 parser.add_argument("--test-filter", help = "filter tests by names (wildcards are allowed)", default="*") |
74 parser.add_argument("--verbose", help = "start Orthanc in verbose mode", action = "store_true") | |
75 parser.add_argument("--trace", help = "start Orthanc in trace mode", action = "store_true") | |
65 | 76 |
66 args = parser.parse_args() | 77 args = parser.parse_args() |
67 | 78 |
68 for testConfig in allTestConfigs: | 79 for testConfig in allTestConfigs: |
69 if args.__dict__[testConfig.label.replace("-", "_")]: | 80 if args.__dict__[testConfig.label.replace("-", "_")]: |
108 | 119 |
109 print("** Launching DbServer") | 120 print("** Launching DbServer") |
110 testConfig.launchDbServer() | 121 testConfig.launchDbServer() |
111 | 122 |
112 print("** Launching Orthanc") | 123 print("** Launching Orthanc") |
113 orthancWasAlreadyRunning = not testConfig.launchOrthanc(args.orthanc_path) | 124 orthancWasAlreadyRunning = not testConfig.launchOrthanc(args.orthanc_path, verboseEnabled=args.verbose, traceEnabled=args.trace) |
114 if orthancWasAlreadyRunning and len(selectedTestConfigs) > 1: | 125 if orthancWasAlreadyRunning and len(selectedTestConfigs) > 1: |
115 print("Error: Can't execute multiple configuration on already running Orthanc. Exit Orthanc and let this script start Orthanc instances") | 126 print("Error: Can't execute multiple configuration on already running Orthanc. Exit Orthanc and let this script start Orthanc instances") |
116 exit(-1) | 127 exit(-1) |
117 | 128 |
118 if args.init: | 129 if args.init: |