vts: fix ProcVmallocInfoTest test failure
This test cannot be compatible with N<node>=nr information as linux kernel
document description in Documentation/filesystems/proc.txt:
> cat /proc/vmallocinfo
0xffffc20000000000-0xffffc20000201000 2101248 alloc_large_system_hash+0x204 ...
/0x2c0 pages=512 vmalloc N0=128 N1=128 N2=128 N3=128
Change-Id: Iaf6c4deaa9a56b5221b9979d3f1f3825e13d97e7
Signed-off-by: Zhang Bo <bo.zhang@nxp.com>
diff --git a/api/proc/ProcVmallocInfoTest.py b/api/proc/ProcVmallocInfoTest.py
index 1e7ef36..2dd0e46 100644
--- a/api/proc/ProcVmallocInfoTest.py
+++ b/api/proc/ProcVmallocInfoTest.py
@@ -46,10 +46,16 @@
t.value = [t.value[:4], int(t.value[5:], 16)]
return t
+ def t_NODES(self, t):
+ r'N[0-9]+=[1-9][0-9]*'
+ t.value = t.value.split('=', 1)
+ return t
+
p_lines = repeat_rule('line')
+ p_nodes = repeat_rule('node')
def p_line(self, p):
- 'line : addr_range NUMBER caller module pages phys ioremap vmalloc vmap user vpages vm_vm_area NEWLINE'
+ 'line : addr_range NUMBER caller module pages phys ioremap vmalloc vmap user vpages vm_vm_area nodes NEWLINE'
p[0] = p[1:]
def p_addr_range(self, p):
@@ -105,6 +111,11 @@
else:
p[0] = p[1:]
+ def p_node(self, p):
+ '''node : NODES
+ | empty'''
+ p[0] = [1]
+
def p_caller(self, p):
'''caller : CALLER
| HEX_LITERAL