Skip to content

safrm/dotfw

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
doc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

dotfw - dash open testing framework

Light weight collection of testing functions to run various tests for rapid projects.

#installation sudo make install

#usage
#modules /usr/bin/dotfw ............. core module /usr/bin/dotfw-network ..... network specific functions (enabled by DOTFW_NETWORK=1) /usr/bin/dotfw-process ..... proceses related functions (enabled by DOTFW_PROCESS=1)

##examples/1-first-test.sh #choose app to test APP=/usr/bin/xeyes

#souce fw
[ -z "$TCID" ] && . /usr/bin/dotfw

#start first test
teststart "lets try something easy- help"
#tested command
$APP --help
RET=$?
#decission
if [ $RET -ne 1 ]; then
    #test fails
    testfail "help returns some other code than 130 ($RET)"
fi
#test is ok
testend

#second test with automatically increased test id
teststart "now something on background"
#running on background
$APP &
sleep 2
#testing action
appProcessCount
RET=$?
#decission
if [ $RET -ne 1 ]; then
    #test fails
    testfail "$APPNAME is not runnig, maybe it is not installed ($RET)"
fi
#test is ok
testend

#get summary of executions + spent time and list of failiours
summary

##examples/2-using-valgrind.sh

##examples/3-port-scanning.sh usage of network helpers enabled by DOTFW_NETWORK=1 to scan open ports etc

##examples/custom custom overloaded environemnt with own exteneded functions + client/server usecase

About

dash open testing framework

Resources

License

Stars

Watchers

Forks

Packages

No packages published