Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
C
Conv TTL RS485 - Testing
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
3
Issues
3
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
image/svg+xml
Discourse
Discourse
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Projects
Conv TTL RS485 - Testing
Commits
cd45da45
Commit
cd45da45
authored
Oct 30, 2017
by
Denia Bouhired-Ferrag
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
SW: Added hw version check before start of tests
parent
75871b0f
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
82 additions
and
48 deletions
+82
-48
jpts.py
pts-fm/python/jpts.py
+82
-48
No files found.
pts-fm/python/jpts.py
View file @
cd45da45
...
...
@@ -48,7 +48,7 @@
## Import
##------------------------------------------------------------------------------------------------
import
sys
sys
.
path
.
append
(
'.'
)
sys
.
path
.
append
(
"."
)
sys
.
path
.
append
(
"pyts"
)
import
ptsexcept
import
ptsdefine
...
...
@@ -193,65 +193,99 @@ if __name__ == '__main__':
except
BusWarning
,
e
:
print
"Warning:Bus Exception:
%
s"
%
(
e
)
# Start running the tests.
for
t
in
tns
:
# Test version of HW/PCB before running any other tests
tname
=
"hwvertest"
try
:
# First load a firmware and read back a register to confirm correct load.
if
bus
.
vv_load
()
==
0
:
msg
=
"INFO: Found CONV-TTL-RS485 board in slot
%
d
\n
"
%
(
lun
)
inf
.
write
(
msg
+
'
\n
'
)
# The test is passed the test name, the log and info files and the
# bus object. The test program returns the number of errors that
# occured. If no errors occur, the test PASSes, otherwise it FAILs.
cc
=
run_test
(
tname
,
bus
,
inf
,
log
)
if
cc
==
0
:
msg
=
"PASS:
%
s"
%
(
tname
)
log
.
write
(
msg
+
'
\n
'
)
inf
.
write
(
msg
+
'
\n
'
)
print
msg
else
:
msg
=
"FAIL:
%
s->
%
s"
%
(
tname
,
lnk_ptr
(
tname
))
log
.
write
(
msg
+
'
\n
'
)
inf
.
write
(
msg
+
'
\n
'
)
print
msg
tname
=
"test
%02
d"
%
t
[
0
]
pyt
=
"
%
s/
%
s.py"
%
(
dir
,
tname
)
except
Exception
,
e
:
if
options
.
debug
:
print
e
traceback
.
print_exc
()
if
path
.
exists
(
pyt
)
and
path
.
isfile
(
pyt
)
and
access
(
pyt
,
R_OK
):
msg
=
"FAIL:
%
s->
%
s (
%
s)"
%
(
tname
,
lnk_ptr
(
tname
),
e
)
log
.
write
(
msg
+
'
\n
'
)
inf
.
write
(
msg
+
'
\n
'
)
print
msg
for
n
in
range
(
t
[
1
]):
# Start running the tests, only if the HW/PCB version is OK
if
cc
==
0
:
for
t
in
tns
:
if
n
==
10
:
msg
=
"Printing suppresses after 10 runs"
print
msg
log
.
write
(
'
\n
'
+
msg
+
'
\n
'
)
inf
.
write
(
'
\n
'
+
msg
+
'
\n
'
)
tname
=
"test
%02
d"
%
t
[
0
]
pyt
=
"
%
s/
%
s.py"
%
(
dir
,
tname
)
if
n
<
10
:
msg
=
"Run:
%
d Begin:
%
s"
%
(
n
+
1
,
tname
)
print
msg
log
.
write
(
'
\n
'
+
msg
+
'
\n
'
)
inf
.
write
(
'
\n
'
+
msg
+
'
\n
'
)
if
path
.
exists
(
pyt
)
and
path
.
isfile
(
pyt
)
and
access
(
pyt
,
R_OK
):
try
:
# First load a firmware and read back a register to confirm correct load.
if
bus
.
vv_load
()
==
0
:
msg
=
"INFO: Found CONV-TTL-RS485 board in slot
%
d
\n
"
%
(
lun
)
inf
.
write
(
msg
+
'
\n
'
)
for
n
in
range
(
t
[
1
]):
# Each test is passed the test name, the log and info files and the
# bus object. The test program is expected to return the number of
# errors that occured. If no errors occur, the test PASSes, otherwise
# it FAILs.
cc
=
run_test
(
tname
,
bus
,
inf
,
log
)
if
cc
==
0
:
msg
=
"PASS:
%
s"
%
(
tname
)
log
.
write
(
msg
+
'
\n
'
)
inf
.
write
(
msg
+
'
\n
'
)
if
n
==
10
:
msg
=
"Printing suppresses after 10 runs"
print
msg
log
.
write
(
'
\n
'
+
msg
+
'
\n
'
)
inf
.
write
(
'
\n
'
+
msg
+
'
\n
'
)
if
n
<
10
:
msg
=
"Run:
%
d Begin:
%
s"
%
(
n
+
1
,
tname
)
print
msg
else
:
msg
=
"FAIL:
%
s->
%
s"
%
(
tname
,
lnk_ptr
(
tname
))
log
.
write
(
'
\n
'
+
msg
+
'
\n
'
)
inf
.
write
(
'
\n
'
+
msg
+
'
\n
'
)
try
:
# First load a firmware and read back a register to confirm correct load.
if
bus
.
vv_load
()
==
0
:
msg
=
"INFO: Found CONV-TTL-RS485 board in slot
%
d
\n
"
%
(
lun
)
inf
.
write
(
msg
+
'
\n
'
)
# Each test is passed the test name, the log and info files and the
# bus object. The test program is expected to return the number of
# errors that occured. If no errors occur, the test PASSes, otherwise
# it FAILs.
cc
=
run_test
(
tname
,
bus
,
inf
,
log
)
if
cc
==
0
:
msg
=
"PASS:
%
s"
%
(
tname
)
log
.
write
(
msg
+
'
\n
'
)
inf
.
write
(
msg
+
'
\n
'
)
print
msg
else
:
msg
=
"FAIL:
%
s->
%
s"
%
(
tname
,
lnk_ptr
(
tname
))
log
.
write
(
msg
+
'
\n
'
)
inf
.
write
(
msg
+
'
\n
'
)
print
msg
except
Exception
,
e
:
if
options
.
debug
:
print
e
traceback
.
print_exc
()
msg
=
"FAIL:
%
s->
%
s (
%
s)"
%
(
tname
,
lnk_ptr
(
tname
),
e
)
log
.
write
(
msg
+
'
\n
'
)
inf
.
write
(
msg
+
'
\n
'
)
print
msg
except
Exception
,
e
:
if
options
.
debug
:
print
e
traceback
.
print_exc
()
msg
=
"FAIL:
%
s->
%
s (
%
s)"
%
(
tname
,
lnk_ptr
(
tname
),
e
)
log
.
write
(
msg
+
'
\n
'
)
inf
.
write
(
msg
+
'
\n
'
)
print
msg
if
n
<
10
:
msg
=
"Run:
%
d End:
%
s
\n
"
%
(
n
+
1
,
tname
)
print
msg
log
.
write
(
msg
+
'
\n
'
)
inf
.
write
(
msg
+
'
\n
'
)
if
n
<
10
:
msg
=
"Run:
%
d End:
%
s
\n
"
%
(
n
+
1
,
tname
)
print
msg
log
.
write
(
msg
+
'
\n
'
)
inf
.
write
(
msg
+
'
\n
'
)
# Close the bus and the files
bus
.
vv_close
()
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment