You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
QA/tests/p_python-iniparse/1-test-python-iniparse.sh

56 lines
1.1 KiB

#!/bin/bash
# Author: Dries Verachtert <dries.verachtert@dries.eu>
t_Log "Running $0 - test python-iniparse"
if [ "$centos_ver" -ge 8 ] ; then
PYTHON=python3
else
PYTHON=python
fi
TESTINI=`mktemp`
# Test contents: a part of /etc/yum.conf
cat > $TESTINI <<'EOF'
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
EOF
cat << EOF | $PYTHON - $TESTINI | grep -q '/var/log/yum.log'
import sys
from iniparse import INIConfig
cfg = INIConfig(open(sys.argv[1]))
print (cfg.main.logfile)
EOF
t_CheckExitStatus $?
# A second test with multiple sections
cat > $TESTINI <<'EOF'
# comment 1
[section1]
# comment 2
section1var1=val1
[section2]
# comment 3
[section3]
section3var1=val2
section3var2=val3
EOF
cat << EOF | $PYTHON - $TESTINI | grep -q "\['section1', 'section2', 'section3'\] val1 val2 val3"
import sys
from iniparse import INIConfig
cfg = INIConfig(open(sys.argv[1]))
print (str(list(cfg)) + ' ' + cfg.section1.section1var1 + ' ' + cfg.section3.section3var1 + ' ' + cfg.section3.section3var2)
EOF
t_CheckExitStatus $?
rm -f $TESTINI