xref: /openbmc/linux/tools/testing/ktest/compare-ktest-sample.pl (revision c25ce589dca10d64dde139ae093abc258a32869c)
1*c25ce589SFinn Behrens#!/usr/bin/env perl
2b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
3dbc6d0aaSSteven Rostedt
4dbc6d0aaSSteven Rostedtopen (IN,"ktest.pl");
5dbc6d0aaSSteven Rostedtwhile (<IN>) {
6c2857cb4SSteven Rostedt    # hashes are now used
7dbc6d0aaSSteven Rostedt    if (/\$opt\{"?([A-Z].*?)(\[.*\])?"?\}/ ||
8c2857cb4SSteven Rostedt	/^\s*"?([A-Z].*?)"?\s*=>\s*/ ||
9dbc6d0aaSSteven Rostedt	/set_test_option\("(.*?)"/) {
10dbc6d0aaSSteven Rostedt	$opt{$1} = 1;
11dbc6d0aaSSteven Rostedt    }
12dbc6d0aaSSteven Rostedt}
13dbc6d0aaSSteven Rostedtclose IN;
14dbc6d0aaSSteven Rostedt
15dbc6d0aaSSteven Rostedtopen (IN, "sample.conf");
16dbc6d0aaSSteven Rostedtwhile (<IN>) {
17c2857cb4SSteven Rostedt    if (/^\s*#?\s*([A-Z]\S*)\s*=/) {
18dbc6d0aaSSteven Rostedt	$samp{$1} = 1;
19dbc6d0aaSSteven Rostedt    }
20dbc6d0aaSSteven Rostedt}
21dbc6d0aaSSteven Rostedtclose IN;
22dbc6d0aaSSteven Rostedt
23dbc6d0aaSSteven Rostedtforeach $opt (keys %opt) {
24dbc6d0aaSSteven Rostedt    if (!defined($samp{$opt})) {
25dbc6d0aaSSteven Rostedt	print "opt = $opt\n";
26dbc6d0aaSSteven Rostedt    }
27dbc6d0aaSSteven Rostedt}
28dbc6d0aaSSteven Rostedt
29dbc6d0aaSSteven Rostedtforeach $samp (keys %samp) {
30dbc6d0aaSSteven Rostedt    if (!defined($opt{$samp})) {
31dbc6d0aaSSteven Rostedt	print "samp = $samp\n";
32dbc6d0aaSSteven Rostedt    }
33dbc6d0aaSSteven Rostedt}
34