mirror of
				https://github.com/9001/copyparty.git
				synced 2025-10-30 20:22:20 -06:00 
			
		
		
		
	
		
			
				
	
	
		
			34 lines
		
	
	
		
			638 B
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			638 B
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
| #!/usr/bin/env python3
 | |
| 
 | |
| import runpy
 | |
| import sys
 | |
| 
 | |
| host = sys.argv[1]
 | |
| sys.argv = sys.argv[:1] + sys.argv[2:]
 | |
| sys.path.insert(0, ".")
 | |
| 
 | |
| 
 | |
| def rp():
 | |
|     runpy.run_module("unittest", run_name="__main__")
 | |
| 
 | |
| 
 | |
| if host == "vmprof":
 | |
|     rp()
 | |
| 
 | |
| elif host == "cprofile":
 | |
|     import cProfile
 | |
|     import pstats
 | |
| 
 | |
|     log_fn = "cprofile.log"
 | |
|     cProfile.run("rp()", log_fn)
 | |
|     p = pstats.Stats(log_fn)
 | |
|     p.sort_stats(pstats.SortKey.CUMULATIVE).print_stats(64)
 | |
| 
 | |
| 
 | |
| """
 | |
| python3.9 tests/run.py cprofile -v tests/test_httpcli.py
 | |
| 
 | |
| python3.9 -m pip install --user vmprof
 | |
| python3.9 -m vmprof --lines -o vmprof.log tests/run.py vmprof -v tests/test_httpcli.py
 | |
| """
 |