1*dbc6d0aaSSteven Rostedt#!/usr/bin/perl 2*dbc6d0aaSSteven Rostedt 3*dbc6d0aaSSteven Rostedtopen (IN,"ktest.pl"); 4*dbc6d0aaSSteven Rostedtwhile (<IN>) { 5*dbc6d0aaSSteven Rostedt if (/\$opt\{"?([A-Z].*?)(\[.*\])?"?\}/ || 6*dbc6d0aaSSteven Rostedt /set_test_option\("(.*?)"/) { 7*dbc6d0aaSSteven Rostedt $opt{$1} = 1; 8*dbc6d0aaSSteven Rostedt } 9*dbc6d0aaSSteven Rostedt} 10*dbc6d0aaSSteven Rostedtclose IN; 11*dbc6d0aaSSteven Rostedt 12*dbc6d0aaSSteven Rostedtopen (IN, "sample.conf"); 13*dbc6d0aaSSteven Rostedtwhile (<IN>) { 14*dbc6d0aaSSteven Rostedt if (/^\s*#?\s*(\S+)\s*=/) { 15*dbc6d0aaSSteven Rostedt $samp{$1} = 1; 16*dbc6d0aaSSteven Rostedt } 17*dbc6d0aaSSteven Rostedt} 18*dbc6d0aaSSteven Rostedtclose IN; 19*dbc6d0aaSSteven Rostedt 20*dbc6d0aaSSteven Rostedtforeach $opt (keys %opt) { 21*dbc6d0aaSSteven Rostedt if (!defined($samp{$opt})) { 22*dbc6d0aaSSteven Rostedt print "opt = $opt\n"; 23*dbc6d0aaSSteven Rostedt } 24*dbc6d0aaSSteven Rostedt} 25*dbc6d0aaSSteven Rostedt 26*dbc6d0aaSSteven Rostedtforeach $samp (keys %samp) { 27*dbc6d0aaSSteven Rostedt if (!defined($opt{$samp})) { 28*dbc6d0aaSSteven Rostedt print "samp = $samp\n"; 29*dbc6d0aaSSteven Rostedt } 30*dbc6d0aaSSteven Rostedt} 31