0014531: Boolean Operation Algorithm fails
[occt.git] / tests / bugs / caf / bug24164_2
CommitLineData
1c9cffdb 1pload DCAF
2
3set BugNumber OCC24164
4if { [info exists imagedir] == 0 } {
5 set imagedir .
6}
7
8#1 open new document
e837410d 9NewDocument D BinOcaf
1c9cffdb 10UndoLimit D 10 0 0
11
12#2 define set of labels
13NewCommand D
14set Lab1 [Label D 0:1:1]
15set Lab2 [Label D 0:1:2]
16set Lab3 [Label D 0:1:3]
17set Lab4 [Label D 0:1:4]
18set Lab5 [Label D 0:1:5]
19set Lab6 [Label D 0:1:6]
20
21#3 set references
22SetRefArray D $Lab1 1 2 $Lab2 $Lab1
23SetRefArray D $Lab2 1 2 $Lab3 $Lab4
24SetRefArray D $Lab3 1 1 $Lab1
25
26#4 set additional references
27NewCommand D
28SetRefArray D $Lab4 1 2 $Lab5 $Lab1
29SetRefArray D $Lab5 1 1 $Lab6
30SetRefArray D $Lab6 1 2 $Lab3 $Lab4
31
32NewCommand D
33
34#5 check references
35GetRefArray D $Lab1
36GetRefArray D $Lab2
37GetRefArray D $Lab3
38GetRefArray D $Lab4
39GetRefArray D $Lab5
40GetRefArray D $Lab6
41
42#6 save the document
e837410d 43SaveAs D ${imagedir}/testDoc2.cbf
1c9cffdb 44
45#7 close the document
46set catch_status 0
47if { [catch {Close D} catch_result] } {
48 set catch_status 1
49}
50if { ${catch_status} != 0 } {
51 puts "Faulty ${BugNumber}"
52} else {
53 puts "OK ${BugNumber}"
54}
55
56#8 reopen just saved document with the same name
e837410d 57Open ${imagedir}/testDoc2.cbf D
1c9cffdb 58
59#9 close the document
60if { [catch {Close D} catch_result] } {
61 set catch_status 1
62}
63
64if { ${catch_status} != 0 } {
65 puts "Faulty ${BugNumber}"
66} else {
67 puts "OK ${BugNumber}"
68}
69