0024927: Getting rid of "Persistent" functionality -- Tests
[occt.git] / tests / caf / basic / J3
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-J3"
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
17 # Close/Open the transaction
18 NewCommand D
19
20 # Save the document
21 set aFile ${imagedir}/caf001-J3.cbf
22 file delete ${aFile}
23 SaveAs D ${aFile}
24 if { ![file exists ${aFile}] } {
25         puts "There is not ${aFile} file; SaveAs command: Error"
26         return
27 }
28 #catch {exec chmod 777 ${aFile}}
29
30 # Restore the document
31 Close D
32 Open ${aFile} DD
33
34 # Get a value of the attribute
35 set IsDone [catch {GetUAttribute DD ${aLabel} ${aSetAttr1}} aResult]
36 if { ${IsDone} != 0 } {
37         puts ${aResult}
38         puts "Get a value of TDataStd_UAttribute attribute from restoring document: Error"
39         return
40 }
41 set aGetAttr3 [GetUAttribute DD ${aLabel} ${aSetAttr1}]
42
43 if { ${aSetAttr1}!=${aGetAttr3} } {
44         puts "aSetAttr1=${aSetAttr1}"
45         puts "aGetAttr3=${aGetAttr3}"
46         puts "Get a value of TDataStd_UAttribute attribute from restoring document: Error"
47         return
48 }
49 puts "Get a value of TDataStd_UAttribute attribute from restoring document: OK"