Skip to content

Commit f26d41c

Browse files
authored
Fix save test data dependencies (librenms#18810)
* Fix save test data dependencies * fix no module case * better fix * forced modules if user specifies os, variant, and modules
1 parent 29611c0 commit f26d41c

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

scripts/save-test-data.php

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@
6161
exit;
6262
}
6363

64-
$os_name = false;
64+
$os_name = null;
6565
if (isset($options['o'])) {
6666
$os_name = $options['o'];
6767
} elseif (isset($options['os'])) {
@@ -96,7 +96,7 @@
9696
$os_list = [];
9797

9898
if (isset($os_name) && isset($variant)) {
99-
$os_list = [$full_os_name => [$os_name, $variant]];
99+
$os_list = [$full_os_name => [$os_name, $variant, ModuleList::fromUserOverrides($modules)->overrides]];
100100
} elseif (isset($os_name)) {
101101
$os_list = ModuleTestHelper::findOsWithData($modules, $os_name);
102102
} else {
@@ -135,8 +135,7 @@
135135

136136
try {
137137
$no_save = isset($options['n']) || isset($options['no-save']);
138-
foreach ($os_list as $parts) {
139-
[$target_os, $target_variant] = $parts;
138+
foreach ($os_list as [$target_os, $target_variant, $resolved_modules]) {
140139
echo "OS: $target_os\n";
141140
echo "Module: $modules_input\n";
142141
if ($target_variant) {
@@ -145,7 +144,7 @@
145144
echo PHP_EOL;
146145

147146
LibrenmsConfig::invalidateAndReload();
148-
$tester = new ModuleTestHelper(ModuleList::fromUserOverrides($modules), $target_os, $target_variant);
147+
$tester = new ModuleTestHelper(new ModuleList($resolved_modules), $target_os, $target_variant);
149148
if (! $no_save && ! empty($output_file)) {
150149
$tester->setJsonSavePath($output_file);
151150
}

0 commit comments

Comments
 (0)