aboutsummaryrefslogtreecommitdiff
path: root/lava_scheduler_app/tests
diff options
context:
space:
mode:
Diffstat (limited to 'lava_scheduler_app/tests')
-rw-r--r--lava_scheduler_app/tests/device-types/bcm2837-rpi-3-b-32.jinja24
-rw-r--r--lava_scheduler_app/tests/test_templates.py16
2 files changed, 20 insertions, 0 deletions
diff --git a/lava_scheduler_app/tests/device-types/bcm2837-rpi-3-b-32.jinja2 b/lava_scheduler_app/tests/device-types/bcm2837-rpi-3-b-32.jinja2
index abf445739..1e25b4197 100644
--- a/lava_scheduler_app/tests/device-types/bcm2837-rpi-3-b-32.jinja2
+++ b/lava_scheduler_app/tests/device-types/bcm2837-rpi-3-b-32.jinja2
@@ -21,4 +21,8 @@
{% set extra_kernel_args = "earlycon=uart8250,mmio32,0x3f215040" %}
{% endif %}
+{% if custom_kernel_args %}
+{% set extra_kernel_args = custom_kernel_args %}
+{% endif %}
+
{% set boot_character_delay = 10 %}
diff --git a/lava_scheduler_app/tests/test_templates.py b/lava_scheduler_app/tests/test_templates.py
index ebe030678..c5828d93e 100644
--- a/lava_scheduler_app/tests/test_templates.py
+++ b/lava_scheduler_app/tests/test_templates.py
@@ -794,7 +794,23 @@ class TestTemplates(unittest.TestCase):
self.assertIn("earlycon=", line)
self.assertIn("extra_arg=extra_val", line)
checked = True
+ self.assertTrue(checked)
+ # test overwriting kernel args
+ checked = False
+ context = {'custom_kernel_args': 'custom_arg=custom_val'}
+ test_template = prepare_jinja_template('staging-rpi3-01', data)
+ rendered = test_template.render(**context)
+ template_dict = yaml.load(rendered)
+ self.assertEqual('bcm2837-rpi-3-b-32', (template_dict['device_type']))
+ commands = template_dict['actions']['boot']['methods']['u-boot']['ramdisk']['commands']
+ self.assertIsNotNone(commands)
+ self.assertIsInstance(commands, list)
+ for line in commands:
+ if 'setenv bootargs' in line:
+ self.assertNotIn("earlycon=", line)
+ self.assertIn("custom_arg=custom_val", line)
+ checked = True
self.assertTrue(checked)
def test_panda_template(self):