puts "========"
puts "OCC27570"
puts "========"
puts ""
###########################################################
# Unacceptable performance during reading large STEP files
###########################################################

set max_time 8

dchrono cr reset
dchrono cr start
ReadStep D [locate_data_file bug27570.stp]
dchrono cr stop

# check time
set chrono_info [dchrono cr show]
regexp {CPU user time: ([-0-9.+eE]+) seconds} $chrono_info full CPU_time
if { $CPU_time > ${max_time} } {
  puts "CPU user time of STEP translation is more than ${max_time} seconds - Error"
} else {
  puts "CPU user time of STEP translation is less than ${max_time} seconds - OK"
}

# check number of shapes
XGetOneShape result D
checknbshapes result -solid 1000 -compound 1111
