structure 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. #!/bin/sh
  2. . ./Common
  3. ###############################################################################
  4. fped_dump "structure: empty file" <<EOF
  5. EOF
  6. expect <<EOF
  7. /* MACHINE-GENERATED ! */
  8. package "_"
  9. unit mm
  10. EOF
  11. #------------------------------------------------------------------------------
  12. fped_dump "structure: just an empty frame definition" <<EOF
  13. frame foo {
  14. }
  15. EOF
  16. expect <<EOF
  17. /* MACHINE-GENERATED ! */
  18. frame foo {
  19. }
  20. package "_"
  21. unit mm
  22. EOF
  23. #------------------------------------------------------------------------------
  24. fped_dump "structure: just the package name" <<EOF
  25. package "hello"
  26. EOF
  27. expect <<EOF
  28. /* MACHINE-GENERATED ! */
  29. package "hello"
  30. unit mm
  31. EOF
  32. #------------------------------------------------------------------------------
  33. fped_dump "structure: just the unit" <<EOF
  34. unit mil
  35. EOF
  36. expect <<EOF
  37. /* MACHINE-GENERATED ! */
  38. package "_"
  39. unit mil
  40. EOF
  41. #------------------------------------------------------------------------------
  42. fped_dump "structure: just one root frame item" <<EOF
  43. vec @(1mm, 1mm)
  44. EOF
  45. expect <<EOF
  46. /* MACHINE-GENERATED ! */
  47. package "_"
  48. unit mm
  49. __0: vec @(1mm, 1mm)
  50. EOF
  51. #------------------------------------------------------------------------------
  52. fped_dump "structure: frame plus measurement" <<EOF
  53. frame f {
  54. a: vec @(0mm, 0mm)
  55. b: vec @(1mm, 1mm)
  56. }
  57. frame f @
  58. meas f.a -> f.b
  59. EOF
  60. expect <<EOF
  61. /* MACHINE-GENERATED ! */
  62. frame f {
  63. a: vec @(0mm, 0mm)
  64. b: vec @(1mm, 1mm)
  65. }
  66. package "_"
  67. unit mm
  68. frame f @
  69. meas f.a -> f.b
  70. EOF
  71. #------------------------------------------------------------------------------
  72. fped_fail "structure: measurement in frame" <<EOF
  73. frame f {
  74. a: vec @(0mm, 0mm)
  75. b: vec @(1mm, 1mm)
  76. meas f.a -> f.b
  77. }
  78. EOF
  79. expect <<EOF
  80. 4: syntax error near "meas"
  81. EOF
  82. ###############################################################################