mirror of
https://github.com/ARM-software/workload-automation.git
synced 2025-01-18 12:06:08 +00:00
tests/test_agenda_parser: Ensure anchors can be used as part of agenda
Ensure that yaml anchors and aliases can be used within a WA agenda.
This commit is contained in:
parent
aa0564e8f3
commit
4ce41407e9
@ -107,6 +107,22 @@ workloads:
|
|||||||
- memcpy
|
- memcpy
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
yaml_anchors_agenda_text = """
|
||||||
|
workloads:
|
||||||
|
- name: dhrystone
|
||||||
|
params: &dhrystone_single_params
|
||||||
|
cleanup_assets: true
|
||||||
|
cpus: 0
|
||||||
|
delay: 3
|
||||||
|
duration: 0
|
||||||
|
mloops: 10
|
||||||
|
threads: 1
|
||||||
|
- name: dhrystone
|
||||||
|
params:
|
||||||
|
<<: *dhrystone_single_params
|
||||||
|
threads: 4
|
||||||
|
"""
|
||||||
|
|
||||||
|
|
||||||
class AgendaTest(TestCase):
|
class AgendaTest(TestCase):
|
||||||
|
|
||||||
@ -169,6 +185,19 @@ class AgendaTest(TestCase):
|
|||||||
assert_true(section1_workload_entries[0].config['workload_parameters']['markers_enabled'])
|
assert_true(section1_workload_entries[0].config['workload_parameters']['markers_enabled'])
|
||||||
assert_equal(section2_workload_entries[0].config['workload_name'], 'antutu')
|
assert_equal(section2_workload_entries[0].config['workload_name'], 'antutu')
|
||||||
|
|
||||||
|
def test_yaml_anchors(self):
|
||||||
|
yaml_anchors_agenda = yaml.load(yaml_anchors_agenda_text)
|
||||||
|
self.parser.load(self.config, yaml_anchors_agenda, 'test')
|
||||||
|
|
||||||
|
workload_entries = self.config.jobs_config.root_node.workload_entries
|
||||||
|
assert_equal(len(workload_entries), 2)
|
||||||
|
assert_equal(workload_entries[0].config['workload_name'], 'dhrystone')
|
||||||
|
assert_equal(workload_entries[0].config['workload_parameters']['threads'], 1)
|
||||||
|
assert_equal(workload_entries[0].config['workload_parameters']['delay'], 3)
|
||||||
|
assert_equal(workload_entries[1].config['workload_name'], 'dhrystone')
|
||||||
|
assert_equal(workload_entries[1].config['workload_parameters']['threads'], 4)
|
||||||
|
assert_equal(workload_entries[1].config['workload_parameters']['delay'], 3)
|
||||||
|
|
||||||
@raises(ConfigError)
|
@raises(ConfigError)
|
||||||
def test_dup_sections(self):
|
def test_dup_sections(self):
|
||||||
dup_sectioned_agenda = yaml.load(dup_sectioned_agenda_text)
|
dup_sectioned_agenda = yaml.load(dup_sectioned_agenda_text)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user