@@ -45,7 +45,7 @@ def run_tc(tc, options)
4545 puts "open #{ tc . action } " if options [ :verbose ]
4646 options = { base_uri : tc . base } . merge ( options )
4747
48- reader = RDF ::Reader . for ( tc . action ) . new ( tc . input , base_uri : tc . base , validate : tc . syntax? )
48+ reader = RDF ::Reader . for ( tc . action ) . new ( tc . input , base_uri : tc . base , validate : tc . syntax? , logger : options [ :logger ] )
4949
5050 graph = RDF ::Repository . new
5151 result = nil
@@ -74,6 +74,9 @@ def run_tc(tc, options)
7474 result ||= "passed"
7575 end
7676
77+ rescue Interrupt
78+ STDERR . puts "\n Halting"
79+ exit ( 1 )
7780 rescue Exception => e
7881 STDERR . puts "#{ "exception:" unless options [ :quiet ] } : #{ e } "
7982 if options [ :quiet ]
@@ -105,8 +108,13 @@ def run_tc(tc, options)
105108 puts "#{ "test result:" unless options [ :quiet ] } #{ result } "
106109end
107110
111+ logger = Logger . new ( STDERR )
112+ logger . level = Logger ::WARN
113+ logger . formatter = lambda { |severity , datetime , progname , msg | "#{ severity } : #{ msg } \n " }
114+
108115options = {
109116 output : STDOUT ,
117+ logger : logger
110118}
111119
112120opts = GetoptLong . new (
@@ -133,10 +141,10 @@ end
133141opts . each do |opt , arg |
134142 case opt
135143 when '--help' then help ( options )
136- when '--dbg' then :: RDF :: RDFXML :: debug = true
144+ when '--dbg' then logger . level = Logger :: DEBUG
137145 when '--earl' then options [ :quiet ] = options [ :earl ] = true
138146 when '--output' then options [ :output ] = File . open ( arg , "w" )
139- when '--quiet' then options [ :quiet ] = true
147+ when '--quiet' then options [ :quiet ] = true ; logger . level = Logger :: FATAL
140148 when '--verbose' then options [ :verbose ] = true
141149 end
142150end
0 commit comments