35
35
#create pcilib_instance
36
36
self.device = device
38
self.pcilib = pcipywrap.Pcipywrap(device, model)
38
self.pcilib = pcilib.pcilib(device, model)
39
39
self.num_threads = num_threads
40
40
self.write_percentage = write_percentage
41
41
self.register = register
55
55
{'command': 'unlock_global'},
56
56
{'command': 'help'}]
57
57
r = requests.get(url, data=json.dumps(payload[message]), headers=headers)
58
print json.dumps(r.json(), sort_keys=True, indent=3, separators=(',', ': '))
58
print(json.dumps(r.json(), sort_keys=True, indent=3, separators=(',', ': ')))
60
60
def testThreadSafeReadWrite(self):
62
62
if random.randint(0, 100) >= (self.write_percentage * 100):
63
63
ret = self.pcilib.get_property(self.prop)
64
print self.register, ':', ret
64
print(self.register, ':', ret)
67
67
val = random.randint(0, 65536)
68
print 'set value:', val
68
print('set value:', val)
69
69
self.pcilib.set_property(val, self.prop)
74
74
thread_list[i].start()
75
75
for i in range(0, self.num_threads):
76
76
thread_list[i].join()
78
78
except KeyboardInterrupt:
82
82
def testMemoryLeak(self):
85
val = random.randint(0, 8096)
86
self.pcilib = pcipywrap.Pcipywrap(self.device, self.model)
87
print self.pcilib.get_property_list(self.branch)
88
print self.pcilib.get_register_info(self.register)
89
print self.pcilib.get_registers_list();
90
print self.pcilib.read_register(self.register)
91
print self.pcilib.write_register(val, self.register)
92
print self.pcilib.get_property(self.prop)
93
print self.pcilib.set_property(val, self.prop)
85
val = long(random.randint(0, 8096))
86
self.pcilib = pcilib.pcilib(self.device, self.model)
87
print(self.pcilib.get_property_list(self.branch))
88
print(self.pcilib.get_register_info(self.register))
89
print(self.pcilib.get_registers_list())
90
print(self.pcilib.write_register(val, self.register))
91
print(self.pcilib.read_register(self.register))
92
print(self.pcilib.set_property(val, self.prop))
93
print(self.pcilib.get_property(self.prop))
94
94
except KeyboardInterrupt:
98
98
def testServer(self):
112
112
def sendRandomMessage():
113
113
message_number = random.randint(1, len(payload) - 1)
114
print 'message number: ', message_number
114
print('message number: ', message_number)
115
115
payload[message_number]['value'] = random.randint(0, 8096)
116
116
r = requests.get(url, data=json.dumps(payload[message_number]), headers=headers)
117
print json.dumps(r.json(), sort_keys=True, indent=4, separators=(',', ': '))
117
if(r.headers['content-type'] == 'application/json'):
118
print(json.dumps(r.json(), sort_keys=True, indent=3, separators=(',', ': ')))
120
122
r = requests.get(url, data=json.dumps(payload[1]), headers=headers)
121
print json.dumps(r.json(), sort_keys=True, indent=3, separators=(',', ': '))
123
if(r.headers['content-type'] == 'application/json'):
124
print(json.dumps(r.json(), sort_keys=True, indent=3, separators=(',', ': ')))
124
129
time.sleep(self.server_message_delay)
140
145
type="string", dest="device", default=str('/dev/fpga0'),
141
146
help="FPGA device (/dev/fpga0)")
142
147
parser.add_option("-m", "--model", action="store",
143
type="string", dest="model", default=None,
148
type="string", dest="model", default=str('test'),
144
149
help="Memory model (autodetected)")
145
150
parser.add_option("-t", "--threads", action="store",
146
151
type="int", dest="threads", default=150,
232
237
opts = parser.parse_args()[0]
234
239
#create pcilib test instance
235
lib = test_pcipywrap(opts.device,
240
lib = test_pcilib(opts.device,
237
242
num_threads = opts.threads,
238
243
write_percentage = opts.write_percentage,