PageRenderTime 31ms CodeModel.GetById 5ms RepoModel.GetById 0ms app.codeStats 0ms

/trunk/Examples/test-suite/tcl/reference_global_vars_runme.tcl

#
TCL | 108 lines | 87 code | 18 blank | 3 comment | 35 complexity | a2ee0397b284e64775b1356d849e589f MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
  1. if [ catch { load ./reference_global_vars[info sharedlibextension] reference_global_vars} err_msg ] {
  2. puts stderr "Could not load shared object:\n$err_msg"
  3. }
  4. # const class reference variable
  5. if {[ [getconstTC ] cget -num] != 33 } {
  6. puts stderr "test 1 failed"
  7. exit 1
  8. }
  9. # primitive reference variables
  10. set var_bool [createref_bool 0]
  11. if {[value_bool $var_bool] != 0} {
  12. puts stderr "test 2 failed"
  13. exit 1
  14. }
  15. set var_bool [createref_bool 1]
  16. if {[value_bool $var_bool] != 1} {
  17. puts stderr "test 3 failed"
  18. exit 1
  19. }
  20. set var_char [createref_char "w"]
  21. if {[value_char $var_char] != "w"} {
  22. puts stderr "test 4 failed"
  23. exit 1
  24. }
  25. set var_unsigned_char [createref_unsigned_char 10]
  26. if {[value_unsigned_char $var_unsigned_char] != 10} {
  27. puts stderr "test 5 failed"
  28. exit 1
  29. }
  30. set var_signed_char [createref_signed_char 10]
  31. if {[value_signed_char $var_signed_char] != 10} {
  32. puts stderr "test 6 failed"
  33. exit 1
  34. }
  35. set var_short [createref_short 10]
  36. if {[value_short $var_short] != 10} {
  37. puts stderr "test 7 failed"
  38. exit 1
  39. }
  40. set var_unsigned_short [createref_unsigned_short 10]
  41. if {[value_unsigned_short $var_unsigned_short] != 10} {
  42. puts stderr "test 8 failed"
  43. exit 1
  44. }
  45. set var_int [createref_int 10]
  46. if {[value_int $var_int] != 10} {
  47. puts stderr "test 9 failed"
  48. exit 1
  49. }
  50. set var_unsigned_int [createref_unsigned_int 10]
  51. if {[value_unsigned_int $var_unsigned_int] != 10} {
  52. puts stderr "test 10 failed"
  53. exit 1
  54. }
  55. set var_long [createref_long 10]
  56. if {[value_long $var_long] != 10} {
  57. puts stderr "test 11 failed"
  58. exit 1
  59. }
  60. set var_unsigned_long [createref_unsigned_long 10]
  61. if {[value_unsigned_long $var_unsigned_long] != 10} {
  62. puts stderr "test 12 failed"
  63. exit 1
  64. }
  65. set var_long_long [createref_long_long 10]
  66. if {[value_long_long $var_long_long] != 10} {
  67. puts stderr "test 13 failed"
  68. exit 1
  69. }
  70. set var_unsigned_long_long [createref_unsigned_long_long 10]
  71. if {[value_unsigned_long_long $var_unsigned_long_long] != 10} {
  72. puts stderr "test 14 failed"
  73. exit 1
  74. }
  75. set var_float [createref_float 10.5]
  76. if {[value_float $var_float] != 10.5} {
  77. puts stderr "test 15 failed"
  78. exit 1
  79. }
  80. set var_double [createref_double 10.5]
  81. if {[value_double $var_double] != 10.5} {
  82. puts stderr "test 16 failed"
  83. exit 1
  84. }
  85. # class reference variable
  86. set var_TestClass [createref_TestClass [TestClass tc 20] ]
  87. if {[ [value_TestClass $var_TestClass] cget -num] != 20} {
  88. puts stderr "test 17 failed"
  89. exit 1
  90. }