summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorpooryorick <com.digitalsmarties@pooryorick.com>2023-03-15 20:13:22 (GMT)
committerpooryorick <com.digitalsmarties@pooryorick.com>2023-03-15 20:13:22 (GMT)
commit70cf69246f83c91f78fd4de65ac48fa39aa634d4 (patch)
treeb0b01209b39f5c6e378ba8be4dd023f83cd71f9e /tools
parent7543a1313fb968cef7dfd21bc22a780022bad34c (diff)
downloadtcl-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_success30
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