Visit Our UNIX and Linux User Community


Prefixing test case methods with letter 'test'


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Prefixing test case methods with letter 'test'
# 1  
Old 08-23-2012
Prefixing test case methods with letter 'test'

Hi,

I have a Python unit test cases source code file which contains more than a hundred test case methods. In that, some of the test case methods already have prefix 'test' where as some of them do not have. Now, I need to add the string 'test' (case-sensitive) as a prefix to those of the methods that have this characters absent. Also, I need to change the case of the first letter of the method following 'test'.

for eg:
Code:
def testGroupGetVersion(self): --> this Python test case method is already prefixed with the string 'test', so this has to be ignored

def setCurrentGroup(self, listID, listName, path, clientID): --> this method do not have that prefix 'test', so changed it to 

def testSetCurrentGroup(self, listID, listName, path, clientID):  Note: the case of the first letter of the method has been changed (from lowercase to uppercase)

Please help me in accomplishing this task and thank you for your help.

Last edited by royalibrahim; 08-23-2012 at 08:38 AM..
# 2  
Old 08-23-2012
not tested...
Code:
 
awk '/def/ && $2!~/test/{$2="test"$2}1' input.txt

# 3  
Old 08-23-2012
Quote:
Originally Posted by itkamaraj
not tested...
Code:
 
awk '/def/ && $2!~/test/{$2="test"$2}1' input.txt

Cool itkamaraj!! thanks for the instant reply Smilie Any possibility using Perl/sed, so that I can do in-place editing of the file?

Last edited by royalibrahim; 08-23-2012 at 08:57 AM..
# 4  
Old 08-23-2012
Code:
 
$ perl -lane 'if($F[1]!~/test/){$F[1]="test" . "\u$F[1]";}print join " ",@F' input.txt
def testGroupGetVersion(self):
def testSetCurrentGroup(self, listID, listName, path, clientID):

This User Gave Thanks to itkamaraj For This Post:
# 5  
Old 08-23-2012
Thank you for your help. However, the tab indentations in the file is getting removed by both of your awk and perl suggestions !! Any idea how to get rid of it?
# 6  
Old 08-23-2012
Code:
perl -lane 'if($F[1]!~/test/){$F[1]="test" . "\u$F[1]";}print join "\t",@F' input.txt


Previous Thread | Next Thread
Test Your Knowledge in Computers #896
Difficulty: Medium
BusyBox, written by Richard Stallman in 1995, is a software suite that provides several Unix utilities in a single executable file.
True or False?

9 More Discussions You Might Find Interesting

1. Cybersecurity

DOS resistance Test case help

Hello, I am testing a new software and i need to run also one test case to prove that the device is resistant to DOS attack. I tried using some tools to perform attacks to the machine but i am a little bit confused what i really have to check to prove that the machine have protection against... (0 Replies)
Discussion started by: @dagio
0 Replies

2. Shell Programming and Scripting

Test command non case specific string comparision

Hi, I want to do caseless string comparision using test command for eg: Ind_f="y" test "$Ind_f" == "y|Y" i tried , ** , nothing worked. any thoughts on how to do case insensitive string comparison using test command without converting to any particular case using typeset or tr? (8 Replies)
Discussion started by: Kulasekar
8 Replies

3. Shell Programming and Scripting

Trying to test for both upper and lower case directories

I am trying to get a script to print out whether a directory is lowercase uppercase or both. This is what I've got so far: echo -e read "enter name" read server for DIR in $(find /tmp/$server -type d -prune | sed 's/\.\///g');do if expr match "$server" "*$" > /dev/null; then echo "$server -... (7 Replies)
Discussion started by: newbie2010
7 Replies

4. UNIX for Advanced & Expert Users

Lower case test condition

I want to locate directories that are upper, lower or have both upper and lower cases. What I have is: find /tmp/$var2 -type d' " ); && echo "host case is incorrect" || echo "host case is correct" This actually is part of a larger script and it does work but the problem is that it... (3 Replies)
Discussion started by: newbie2010
3 Replies

5. Shell Programming and Scripting

PERL - traverse sub directories and get test case results

Hello, I need help in creating a PERL script for parsing test result files to get the results (pass or fail). Each test case execution generates a directory with few files among which we are interested in .result file. Lets say Testing is home directory. If i executed 2 test cases. It will... (4 Replies)
Discussion started by: ravi.videla
4 Replies

6. Shell Programming and Scripting

How to check weather a string is like test* or test* ot *test* in if condition

How to check weather a string is like test* or test* ot *test* in if condition (5 Replies)
Discussion started by: johnjerome
5 Replies

7. Shell Programming and Scripting

Test on string containing spacewhile test 1 -eq 1 do read a $a if test $a = quitC then break fi d

This is the code: while test 1 -eq 1 do read a $a if test $a = stop then break fi done I read a command on every loop an execute it. I check if the string equals the word stop to end the loop,but it say that I gave too many arguments to test. For example echo hello. Now the... (1 Reply)
Discussion started by: Max89
1 Replies

8. Programming

Ignore case in a test?

How do I ignore the case in an if condition..? EDIT: I put this in the wrong board...this is a linux script. if then echo "Same name." else echo "Different name." fi (1 Reply)
Discussion started by: Bandit390
1 Replies

9. UNIX for Dummies Questions & Answers

if test case in korn shell

hi, I am new to this forum and this is my first post. I am not too familiar with scripting so I will be spending a lot of time here. I am trying to understand a ksh script. NSCA=/bin/send_nsca if ] What does the -e check for? (3 Replies)
Discussion started by: fluke_perf
3 Replies

Featured Tech Videos