57 lines
1.1 KiB
Python
Executable File
57 lines
1.1 KiB
Python
Executable File
# tf_test Unit test for Text File manipulations
|
|
import tf
|
|
|
|
# you should have a medium sized file called 'a' in '/'
|
|
# and free space equivalent to 2x the size of 'a'
|
|
|
|
def bench():
|
|
import time
|
|
a=time.ticks_us()
|
|
cp('a','b')
|
|
b=time.ticks_us()
|
|
print("time to copy={}".format((b-a)/1e6))
|
|
input("next")
|
|
|
|
a=time.ticks_us()
|
|
grep('a','kernel')
|
|
b=time.ticks_us()
|
|
print("time to grep={}".format((b-a)/1e6))
|
|
input("next")
|
|
|
|
a=time.ticks_us()
|
|
sed('a','s/kernel\s*/KERNEL /')
|
|
b=time.ticks_us()
|
|
print("time to sed-replace={}".format((b-a)/1e6))
|
|
input("next")
|
|
|
|
os.remove('a.bak')
|
|
a=time.ticks_us()
|
|
cp('b','a')
|
|
b=time.ticks_us()
|
|
print("time to copy={}".format((b-a)/1e6))
|
|
input("next")
|
|
|
|
a=time.ticks_us()
|
|
sed('a','100-130x/(PM|AGP):/')
|
|
b=time.ticks_us()
|
|
print("time to sed-extract{}".format((b-a)/1e6))
|
|
input("next")
|
|
|
|
a=time.ticks_us()
|
|
cat('b', numbers=True)
|
|
b=time.ticks_us()
|
|
print("time to cat= {}".format((b-a)/1e6))
|
|
input("next")
|
|
|
|
os.remove('a.bak')
|
|
cp('b','a')
|
|
|
|
a=time.ticks_us()
|
|
sed('a', '100a!! a line of text!!')
|
|
b=time.ticks_us()
|
|
print("time to sed-insert= {}".format((b-a)/1e6))
|
|
|
|
os.remove('a.bak')
|
|
|
|
|