-
Notifications
You must be signed in to change notification settings - Fork 28
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add calls for getting the total number of data recording groups and t…
…he data recording group pointer by its id number (#1799) * Added new function calls to data_record_utilities for getting the total number of data recording groups and the data recording group pointer by its id number per customer request. * Deleted unnecessary variable. * Added a couple of more unit tests and fixed the return number to 0 instead of NULL for getting total number of drgs.
- Loading branch information
Showing
5 changed files
with
101 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,59 @@ | ||
exec(open("Modified_data/dr_typesASCII.dr").read()) | ||
exec(open("Modified_data/dr_typesBINARY.dr").read()) | ||
exec(open("Modified_data/dr_bitfASCII.dr").read()) | ||
exec(open("Modified_data/dr_bitfBINARY.dr").read()) | ||
from trick.unit_test import * | ||
|
||
trick_utest.unit_tests.enable() ; | ||
trick_utest.unit_tests.set_file_name( os.getenv("TRICK_HOME") + "/trick_test/SIM_test_dr.xml" ) ; | ||
trick_utest.unit_tests.enable() | ||
trick_utest.unit_tests.set_file_name( os.getenv("TRICK_HOME") + "/trick_test/SIM_test_dr.xml" ) | ||
|
||
trick_utest.unit_tests.set_test_name( "DRTest" ) | ||
|
||
###################################################################################################################### | ||
|
||
test_suite = "drg api" | ||
|
||
# Get the number of data recording groups before any drg is created | ||
num_drgs = trick.get_num_data_record_groups() | ||
|
||
# Check the result of trick.get_num_data_record_groups() | ||
TRICK_EXPECT_EQ( num_drgs , 0 , test_suite , "0 drgs before any created" ) | ||
|
||
# The first item of each pair is the .dr file name and the second item of each pair is the drg name | ||
dr_file_name_drg_name_tuple = (('Modified_data/dr_typesASCII.dr', 'DR_typesASCII'), | ||
('Modified_data/dr_typesBINARY.dr', 'DR_typesBINARY'), | ||
('Modified_data/dr_bitfASCII.dr', 'DR_bitfieldsASCII'), | ||
('Modified_data/dr_bitfBINARY.dr', 'DR_bitfieldsBINARY')) | ||
|
||
num_files = len(dr_file_name_drg_name_tuple) | ||
for i in range(num_files): | ||
exec(open(dr_file_name_drg_name_tuple[i][0]).read()) | ||
|
||
# Get the number of data recording groups created | ||
num_drgs = trick.get_num_data_record_groups() | ||
|
||
# Check the result of trick.get_num_data_record_groups() | ||
TRICK_EXPECT_EQ( num_drgs , 4 , test_suite , "num of dr groups = 4" ) | ||
|
||
# Test trick.get_data_record_group(<drg_name>) for getting the drg pointer by its name | ||
# Check the name of the obtained drg instead of the drg pointer | ||
for i in range(num_drgs): | ||
TRICK_EXPECT_EQ( trick.get_data_record_group(dr_file_name_drg_name_tuple[i][1]).get_group_name(), dr_file_name_drg_name_tuple[i][1], test_suite , "get drg by name " + dr_file_name_drg_name_tuple[i][1] ) | ||
|
||
# Test trick.get_data_record_group_by_idx(<drg_idx) for getting the drg pointer by its id number | ||
# Check the name of the obtained drg instead of the drg pointer | ||
for i in range(num_drgs): | ||
TRICK_EXPECT_EQ( trick.get_data_record_group_by_idx(i).get_group_name(), dr_file_name_drg_name_tuple[i][1], test_suite , "get drg by drg id " + str(i) ) | ||
|
||
is_null = False | ||
if trick.get_data_record_group(dr_file_name_drg_name_tuple[0][1]+'test') is None : | ||
is_null = True | ||
TRICK_EXPECT_TRUE( is_null, test_suite , "null drg by nonexistent drg name" ) | ||
|
||
is_null = False | ||
if trick.get_data_record_group_by_idx(num_drgs+1) is None : | ||
is_null = True | ||
TRICK_EXPECT_TRUE( is_null, test_suite , "null drg by drg id 5" ) | ||
|
||
is_null = False | ||
if trick.get_data_record_group_by_idx(-1) is None : | ||
is_null = True | ||
TRICK_EXPECT_TRUE( is_null, test_suite , "null drg by drg id -1" ) | ||
|
||
trick.stop(1.0) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters