|
@@ -1,17 +1,81 @@
|
|
|
import unittest
|
|
|
-from refill import order_pmf
|
|
|
+from refill import ch_type_spec
|
|
|
import numpy as np
|
|
|
|
|
|
+import logging
|
|
|
+logging.basicConfig(filename='/var/www/html/data/log/tspeed.log', level=logging.DEBUG)
|
|
|
+log = logging.getLogger('SpeedTestCase')
|
|
|
|
|
|
class SpeedTestCase(unittest.TestCase):
|
|
|
def test_calculate(self):
|
|
|
- commits = [23,8,82,72,157,228,119,164,119,226,166,127,349,220,267,133,57,257,307,83,14,25,172,428,145,379,219,335,231,630]
|
|
|
- succs=[0,0,0,0,0,0,0,0,1,1,0,0,0,0,2,0,0,0,0,1,1,0,0,1,0,2,0,1,0,0]
|
|
|
- pmf = order_pmf()
|
|
|
+ # commits = []
|
|
|
+ # succs=[]
|
|
|
+ # commits = [23,8,82,72,157,228,119,164,119,226,166,127,349,220,267,133,57,257,307,83,14,25,172,428,145,379,219,335,231,630]
|
|
|
+ # succs=[0,0,0,0,0,0,0,0,1,1,0,0,0,0,2,0,0,0,0,1,1,0,0,1,0,2,0,1,0,0]
|
|
|
+ # commits = [1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1]
|
|
|
+ # succs = [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
|
|
|
+
|
|
|
+ # commits = [41, 64, 42, 40, 35, 35, 26, 36, 17, 16, 0, 0, 0, 3, 13, 7, 0, 0, 2, 0, 0, 0, 4, 0, 1, 6, 0, 0, 0, 0]
|
|
|
+ # succs = [0, 2, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
|
|
|
+ commits = [67, 31, 0, 146, 207, 156, 157, 0, 41, 286, 333, 166, 76, 292, 32, 472, 53, 102, 0, 62, 115, 104, 107, 200, 190, 66, 94, 411, 259,
|
|
|
+ 105]
|
|
|
+ succs = [0, 0, 0, 2, 0, 1, 0, 0, 0, 0, 2, 2, 1, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 4, 3, 0]
|
|
|
+
|
|
|
+ pmf = ch_type_spec('bodian')
|
|
|
pmf.calculate(np.array(commits),np.array(succs))
|
|
|
|
|
|
+
|
|
|
pass
|
|
|
|
|
|
+ def test_npsort(self):
|
|
|
+ commits = [23, 8, 82, 72, 157, 228, 119, 164, 119, 226, 166, 127, 349, 220, 267, 133, 57, 257, 307, 83, 14, 25, 172, 428, 145, 379, 219, 335,
|
|
|
+ 231, 630]
|
|
|
+ succs = [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 2, 0, 1, 0, 0]
|
|
|
+ datas = np.concatenate([[commits],[succs]],axis=0)
|
|
|
+ # datas[0,:].sort()
|
|
|
+ indexer = datas[0].argsort()
|
|
|
+ view = datas[:,indexer]
|
|
|
+
|
|
|
+ def unique(datas):
|
|
|
+ succs = []
|
|
|
+ commits = []
|
|
|
+
|
|
|
+ last_commit = datas[0,0]
|
|
|
+ last_succ = datas[1,0]
|
|
|
+ for i in range(datas.shape[1]):
|
|
|
+ commit = datas[0,i]
|
|
|
+ succ = datas[1,i]
|
|
|
+ if commit != last_commit:
|
|
|
+ succs.append(last_succ)
|
|
|
+ commits.append(last_commit)
|
|
|
+ last_commit = commit
|
|
|
+ last_succ = succ
|
|
|
+ elif i == 0:
|
|
|
+ pass
|
|
|
+ else:
|
|
|
+ last_succ += succ
|
|
|
+
|
|
|
+ succs.append(last_succ)
|
|
|
+ commits.append(last_commit)
|
|
|
+ result = np.concatenate([[commits],[succs]],axis=0)
|
|
|
+ return result
|
|
|
+
|
|
|
+ unique(datas)
|
|
|
+
|
|
|
+ def test_fsch(self):
|
|
|
+ def is_fs(chname):
|
|
|
+ if len(chname) < 2:
|
|
|
+ return False;
|
|
|
+ ext = chname[-2:]
|
|
|
+ return True if ext == 'fs' else False
|
|
|
+
|
|
|
+ x = 'yongchonggongfs'
|
|
|
+ k = is_fs(x)
|
|
|
+
|
|
|
+ x = int(round(2.55,0))
|
|
|
+ pass
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
|