aboutsummaryrefslogtreecommitdiffstats
path: root/compliance/compliance_test.py
blob: 29cc138f0b0c53bf36c1d6bbe56b5ef26a8a7283 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/usr/bin/python

import os
import sys
import time
import re
import subprocess


def run_ltp(milestone="M3", date="20150303"):
    print("Starting LTP tests...")
    default="syscalls\nfs\nfsx\ndio\nio\nmm\nipc\nsched\nmath\nnptl\npty\nadmin_tools\ntimers\ncommands"
    print("Writing configuration...")
    os.system("echo \""+default+"\" > /opt/ltp/scenario_groups/default")
    os.system("sed -e '/hackbench/ s/^#*/#/' -i /opt/ltp/runtest/sched")
    os.system("sed -e '/oom0/ s/^#*/#/' -i /opt/ltp/runtest/mm")
    # skip all gf and rwtest cases in fs testcase
    os.system("sed -i 's/^gf/#gf/g; s/^rwtest/#rwtest/g;' /opt/ltp/runtest/fs")    
    print("Running test script...")
    os.system("cd /opt/ltp; ./runltp -p -l result-"+milestone+"-"+date+".log -C result-"+milestone+"-"+date+".fail -d /opt/ltp/tmp &> result-"+milestone+"-"+date+".fulllog")

def run_posix(milestone="M3", date="20150303"):
    print("Starting POSIX tests...")
    posix_sh="#!/bin/sh\n./bin/run-posix-option-group-test.sh AIO\n./bin/run-posix-option-group-test.sh MEM\n./bin/run-posix-option-group-test.sh MSG\n\
./bin/run-posix-option-group-test.sh SEM\n./bin/run-posix-option-group-test.sh SIG\n./bin/run-posix-option-group-test.sh THR\n./bin/run-posix-option-group-test.sh TMR\n\
./bin/run-posix-option-group-test.sh TPS"
    print("Running make...")
    os.system("cd /opt/ltp/testcases/open_posix_testsuite/; make generate-makefiles; make conformance-all; make conformance-test; make tools-all; make conformance-all;")
    os.system("echo \""+posix_sh+"\" > /opt/ltp/testcases/open_posix_testsuite/posix.sh")
    print("Running POSIX script...")
    os.system("cd /opt/ltp/testcases/open_posix_testsuite; sh posix.sh > posix.log")

def run_lsb(milestone="M3", date="20150303"):
    print("Starting LSB tests...")
    print("Setting up config files...")
    os.system("sed -i 's/which curl/which curl2/g' /usr/bin/LSB_Test.sh")
    os.system("sed -i 's/--quiet/--quiet --httpproxy proxy.png.intel.com --httpport 911/g' /usr/bin/LSB_Test.sh")
	#os.system("sed -i 's/which curl/which curl2/g' /opt/lsb-test/LSB_Test.sh")
    #os.system("sed -i 's/--quiet/--quiet --httpproxy proxy.png.intel.com --httpport 911/g' /opt/lsb-test/LSB_Test.sh")
    os.system("sed -i 's/lsb-qm-2.2.8./lsb-qm-2.2-12./' /opt/lsb-test/packages_list")
    print("Starting LSB script...")
    os.system("export http_proxy=http://proxy.png.intel.com:911;export https_proxy=https://proxy.png.intel.com:911; sh /usr/bin/LSB_Test.sh")
	#os.system("export http_proxy=http://proxy.png.intel.com:911;export https_proxy=https://proxy.png.intel.com:911; sh /opt/lsb-test/LSB_Test.sh")
    print("Configuration done. LSB script must be started from machine.")

if __name__ == "__main__":
    milestone = sys.argv[1]
    date = sys.argv[2]
    run_ltp(milestone,date)
    run_posix(milestone,date)
    run_lsb(milestone,date)