puts "========================"
puts "0030856: Wrong colors after STEP file import"
puts "========================"

pload OCAF

ReadStep D1 [locate_data_file bug30856_SOT223-4P230_700X190L65X72.step]
WriteStep D1 $imagedir/${casename}.stp
ReadStep D2 $imagedir/${casename}.stp

# Check colors
# Blue
set color1 [XGetShapeColor D1 0:1:1:1:1 s]
set color2 [XGetShapeColor D2 0:1:1:1:1 s]
if {$color1 != "BLUE" || $color2 != "BLUE"} {
  puts "Error: wrong color."
}

# Gray
set color1 [XGetShapeColor D1 0:1:1:1:2 s]
set color2 [XGetShapeColor D2 0:1:1:1:2 s]
if {$color1 != "GRAY" || $color2 != "GRAY"} {
  puts "Error: wrong color."
}

set color1 [XGetShapeColor D1 0:1:1:1:3 s]
set color2 [XGetShapeColor D2 0:1:1:1:3 s]
if {$color1 != "GRAY" || $color2 != "GRAY"} {
  puts "Error: wrong color."
}

set color1 [XGetShapeColor D1 0:1:1:1:4 s]
set color2 [XGetShapeColor D2 0:1:1:1:4 s]
if {$color1 != "GRAY" || $color2 != "GRAY"} {
  puts "Error: wrong color."
}

# White
set color1 [XGetShapeColor D1 0:1:1:1:30 s]
set color2 [XGetShapeColor D2 0:1:1:1:30 s]
if {$color1 != "WHITE" || $color2 != "WHITE"} {
  puts "Error: wrong color."
}

# Clean data
Close D1
Close D2
file delete $imagedir/${casename}.stp
