-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathrunning_static_analyzer.py
33 lines (25 loc) · 1.07 KB
/
running_static_analyzer.py
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
'''
import patch
p = patch.fromflie('file-name.patch')
p.apply()
'''
import os
import subprocess
#patch_path = "filename.patch"
#cmd = "patch< filename.patch"
#perl <path to checkpatch.pl> -f <path to folder/filename>
cmd = "perl kernel/scripts/checkpatch.pl -f kernel/drivers/gpu/drm/vkms/*"
returned_value = subprocess.call(cmd, shell=True) # returns the exit code in unix
print('returned value:', returned_value)
#make C=no.of cores of CPU <path to folder/filename>
cmd2 ="make C=2 kernel/drivers/gpu/drm/vkms/ "
returned_value2 = subprocess.call(cmd2, shell=True)
print('returned value:', returned_value2)
#clang <path to checkpatch.pl> -f <path to filename>
cmd3 ="clang kernel/scripts/checkpatch.pl -f kernel/drivers/gpu/drm/vkms/*"
returned_value3 = subprocess.call(cmd3, shell=True)
print('returned value:', returned_value3)
#valgrind --<options eg.leak-check for memory leak check> <path to filename>
cmd4 ="valgrind --leak-check=yes kernel/drivers/gpu/drm/vkms/*"
returned_value4 = subprocess.call(cmd4, shell=True)
print('returned value:', returned_value4)