From d8756b8d4541dd240d6f8c47609b82cd73fbc53e Mon Sep 17 00:00:00 2001 From: Felix Moessbauer Date: Tue, 8 Oct 2024 14:41:28 +0200 Subject: [PATCH] add test to check order of layers in bblayers Add a test to check the correct ordering of layers added to BBLAYERS which come from multiple repositories. Signed-off-by: Felix Moessbauer Signed-off-by: Jan Kiszka --- tests/test_layers.py | 11 +++++++++++ tests/test_layers/test.yml | 8 ++++++++ 2 files changed, 19 insertions(+) diff --git a/tests/test_layers.py b/tests/test_layers.py index 07899274..4a4d6d9e 100644 --- a/tests/test_layers.py +++ b/tests/test_layers.py @@ -66,3 +66,14 @@ def test_layers_strip_dot(dokas): lines = f.readlines() assert any(f'{LAYERBASE}/kas3 ' in x for x in lines) assert any(f'{LAYERBASE}/kas3/meta-bar' in x for x in lines) + + +def test_layers_order(dokas): + with open('build/conf/bblayers.conf', 'r') as f: + layers = [x.strip(' \\"\n').replace(LAYERBASE, '') + for x in f.readlines() if x.lstrip().startswith(LAYERBASE)] + # layers of a repo are sorted alphabetically + assert layers[1] == '/kas1/meta-bar' + assert layers[2] == '/kas1/meta-foo' + # repos are sorted alphabetically (aa-kas from kas4 is last) + assert layers[-1] == '/aa-kas/meta' diff --git a/tests/test_layers/test.yml b/tests/test_layers/test.yml index 285a1eac..1daeefbb 100644 --- a/tests/test_layers/test.yml +++ b/tests/test_layers/test.yml @@ -27,3 +27,11 @@ repos: layers: .: meta-bar: + + kas4: + url: https://github.com/siemens/kas.git + path: aa-kas + name: zz-last + branch: master + layers: + meta: