diff options
author | pooryorick <com.digitalsmarties@pooryorick.com> | 2023-03-15 20:13:22 (GMT) |
---|---|---|
committer | pooryorick <com.digitalsmarties@pooryorick.com> | 2023-03-15 20:13:22 (GMT) |
commit | 70cf69246f83c91f78fd4de65ac48fa39aa634d4 (patch) | |
tree | b0b01209b39f5c6e378ba8be4dd023f83cd71f9e /tools | |
parent | 7543a1313fb968cef7dfd21bc22a780022bad34c (diff) | |
download | tcl-70cf69246f83c91f78fd4de65ac48fa39aa634d4.zip tcl-70cf69246f83c91f78fd4de65ac48fa39aa634d4.tar.gz tcl-70cf69246f83c91f78fd4de65ac48fa39aa634d4.tar.bz2 |
New script used in the "valgrind_each" target in Makefile.in
Diffstat (limited to 'tools')
-rw-r--r-- | tools/valgrind_check_success | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/tools/valgrind_check_success b/tools/valgrind_check_success new file mode 100644 index 0000000..24830d5 --- /dev/null +++ b/tools/valgrind_check_success @@ -0,0 +1,30 @@ +#! /usr/bin/env tclsh + + +proc main {sourcetype source} { + switch $sourcetype { + file { + set chan [open $source] + try { + set data [read $chan] + } finally { + close $chan + } + } + string { + set data $source + } + default { + error [list {wrong # args}] + } + } + set found [regexp -inline -all {blocks are\ + (?:(?:(?:definitely|indirectly|possibly) lost)|still reachable)} $data] + if {[llength $found]} { + puts 0 + } else { + puts 1 + } + flush stdout +} +main {*}$argv |