0024927: Getting rid of "Persistent" functionality -- Tests
[occt.git] / tests / caf / basic / J6
1 #INTERFACE CAF
2 # Basic attributes
3 #
4 # Testing attribute: TDataStd_UAttribute
5 #
6 # Testing command:   SetUAttribute
7 # Testing command:   GetUAttribute
8 #
9
10 puts "caf001-J6"
11
12 # Add an attribute to a data framework
13 set aSetAttr1 "c73bd075-22ee-11d2-acde-080009dc4422"
14 set aLabel 0:2
15 SetUAttribute D ${aLabel} ${aSetAttr1}
16 set aGetAttr1 [GetUAttribute D ${aLabel} ${aSetAttr1}]
17
18 # Add new ID to a label
19 set aSetAttr2 "c73bd076-22ee-11d2-acde-080009dc4422"
20 SetUAttribute D ${aLabel} ${aSetAttr2}
21 set aGetAttr2 [GetUAttribute D ${aLabel} ${aSetAttr2}]
22
23 # Close/Open the transaction
24 NewCommand D
25
26 # Save the document
27 set aFile ${imagedir}/caf001-J6.cbf
28 file delete ${aFile}
29 SaveAs D ${aFile}
30 if { ![file exists ${aFile}] } {
31         puts "There is not ${aFile} file; SaveAs command: Error"
32         return
33 }
34 #catch {exec chmod 777 ${aFile}}
35
36 # Restore the document
37 Close D
38 Open ${aFile} DD
39
40 # Get a value of first ID
41 set IsDone [catch {GetUAttribute DD ${aLabel} ${aSetAttr1}} aResult]
42 if { ${IsDone} != 0 } {
43         puts ${aResult}
44         puts "Get a value of TDataStd_UAttribute attribute from restoring document: Error"
45         return
46 }
47 if { ${aSetAttr1}!=${aGetAttr1} } {
48         puts "First ID:"
49         puts "aSetAttr1=${aSetAttr1}"
50         puts "aGetAttr1=${aGetAttr1}"
51         puts "Get a value of TDataStd_UAttribute attribute from restoring document: Error"
52         return
53 }
54
55 # Get a value of second ID
56 set IsDone [catch {GetUAttribute DD ${aLabel} ${aSetAttr2}} aResult]
57 if { ${IsDone} != 0 } {
58         puts ${aResult}
59         puts "Get a value of TDataStd_UAttribute attribute from restoring document: Error"
60         return
61 }
62 if { ${aSetAttr2}!=${aGetAttr2} } {
63         puts "Second ID:"
64         puts "aSetAttr2=${aSetAttr2}"
65         puts "aGetAttr2=${aGetAttr2}"
66         puts "Get a value of TDataStd_UAttribute attribute from restoring document: Error"
67         return
68 }
69
70 puts "Get a value of TDataStd_UAttribute attribute from restoring document: OK"