162306a36Sopenharmony_ci#!/usr/bin/env perl 262306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 362306a36Sopenharmony_ci 462306a36Sopenharmony_ciopen (IN,"ktest.pl"); 562306a36Sopenharmony_ciwhile (<IN>) { 662306a36Sopenharmony_ci # hashes are now used 762306a36Sopenharmony_ci if (/\$opt\{"?([A-Z].*?)(\[.*\])?"?\}/ || 862306a36Sopenharmony_ci /^\s*"?([A-Z].*?)"?\s*=>\s*/ || 962306a36Sopenharmony_ci /set_test_option\("(.*?)"/) { 1062306a36Sopenharmony_ci $opt{$1} = 1; 1162306a36Sopenharmony_ci } 1262306a36Sopenharmony_ci} 1362306a36Sopenharmony_ciclose IN; 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ciopen (IN, "sample.conf"); 1662306a36Sopenharmony_ciwhile (<IN>) { 1762306a36Sopenharmony_ci if (/^\s*#?\s*([A-Z]\S*)\s*=/) { 1862306a36Sopenharmony_ci $samp{$1} = 1; 1962306a36Sopenharmony_ci } 2062306a36Sopenharmony_ci} 2162306a36Sopenharmony_ciclose IN; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ciforeach $opt (keys %opt) { 2462306a36Sopenharmony_ci if (!defined($samp{$opt})) { 2562306a36Sopenharmony_ci print "opt = $opt\n"; 2662306a36Sopenharmony_ci } 2762306a36Sopenharmony_ci} 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ciforeach $samp (keys %samp) { 3062306a36Sopenharmony_ci if (!defined($opt{$samp})) { 3162306a36Sopenharmony_ci print "samp = $samp\n"; 3262306a36Sopenharmony_ci } 3362306a36Sopenharmony_ci} 34