Skip to content

Commit 36829f2

Browse files
authored
Merge pull request #18 from edwin7026/testgen_filter
Testgen filter
2 parents 0ed20e0 + b2b7600 commit 36829f2

File tree

7 files changed

+30
-6
lines changed

7 files changed

+30
-6
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22

33
This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
44

5+
## [1.4.4] - 2024-04-16
6+
- test generator filter for generate phase is added
7+
58
## [1.4.3] - 2024-04-16
69
- bug fixes; instruction count functionality added to self-checks
710

docs/source/installation.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,8 @@ Output for ``river_core generate --help``:
219219
Auto detects
220220
river_core.ini in current directory or in the ~
221221
directory
222+
--filter_testgen TEXT Pass sublist of test generators to use from the
223+
ones given in the config INI file
222224
-v, --verbosity TEXT Set the verbosity level for the framework
223225
--version Show the version and exit.
224226
--help Show this message and exit.

river_core/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@
44

55
__author__ = """InCore Semiconductors"""
66
__email__ = '[email protected]'
7-
__version__ = '1.4.3'
7+
__version__ = '1.5.0'

river_core/main.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -190,15 +190,20 @@ def compile(config, test_list, coverage, verbosity, dut_stage, ref_stage,
190190
help=
191191
'Read option defaults from the INI file\nAuto detects river_core.ini in current directory or in the ~ directory'
192192
)
193+
@click.option(
194+
'--filter_testgen',
195+
help=
196+
'Override the test generators given by the config file'
197+
)
193198
@cli.command()
194-
def generate(config, verbosity):
199+
def generate(config, verbosity, filter_testgen):
195200
"""
196201
subcommand to generate programs.
197202
"""
198203
logger.info(constants.header_temp.format(__version__))
199204
if not config:
200205
config = check_config()
201-
rivercore_generate(config, verbosity)
206+
rivercore_generate(config, verbosity, filter_testgen)
202207

203208

204209
@click.version_option(version=__version__)

river_core/rivercore.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,7 @@ def rivercore_clean(config_file, verbosity):
274274
logger.info(output_dir + ' directory deleted')
275275

276276

277-
def rivercore_generate(config_file, verbosity):
277+
def rivercore_generate(config_file, verbosity, filter_testgen):
278278
'''
279279
Function to generate the assembly programs using the plugin as configured in the config.ini.
280280
@@ -312,8 +312,22 @@ def rivercore_generate(config_file, verbosity):
312312
logger.info("ISA : {0}".format(config['river_core']['isa']))
313313
test_list = {}
314314

315+
if filter_testgen:
316+
filter_testgen = filter_testgen.rstrip().split(',')
317+
# check if chosen test generators does not exist in the config[generator]
318+
suite_list_set = set(suite_list)
319+
filter_testgen_set = set(filter_testgen)
320+
if not filter_testgen_set.issubset(suite_list_set):
321+
logger.err("Test generator(s) passed does not exist in the config file")
322+
suite_list = list(suite_list_set.intersection(filter_testgen_set))
323+
315324
for suite in suite_list:
316325

326+
# for suite not in filter_testgen
327+
if filter_testgen:
328+
if suite not in filter_testgen:
329+
continue
330+
317331
# Give Plugin Info
318332
logger.info("Plugin Jobs : {0}".format(config[suite]['jobs']))
319333
logger.info("Plugin Seed : {0}".format(config[suite]['seed']))

setup.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[bumpversion]
2-
current_version = 1.4.3
2+
current_version = 1.5.0
33
commit = True
44
tag = True
55

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,6 @@ def read_requires():
6262
tests_require=test_requirements,
6363
url=
6464
'https://github.com/incoresemi/river_core',
65-
version='1.4.3',
65+
version='1.5.0',
6666
zip_safe=False,
6767
)

0 commit comments

Comments
 (0)