aboutsummaryrefslogtreecommitdiff
path: root/Examples/test-suite/arrays_global.i
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/arrays_global.i')
-rw-r--r--Examples/test-suite/arrays_global.i37
1 files changed, 37 insertions, 0 deletions
diff --git a/Examples/test-suite/arrays_global.i b/Examples/test-suite/arrays_global.i
new file mode 100644
index 000000000..c5140acc8
--- /dev/null
+++ b/Examples/test-suite/arrays_global.i
@@ -0,0 +1,37 @@
+/*
+This test case tests that various types of arrays are working.
+*/
+
+%module arrays_global
+%pragma make_default
+
+%inline %{
+#define ARRAY_LEN 2
+
+typedef enum {One, Two, Three, Four, Five} finger;
+
+typedef struct {
+ double double_field;
+} SimpleStruct;
+
+char array_c [ARRAY_LEN];
+signed char array_sc[ARRAY_LEN];
+unsigned char array_uc[ARRAY_LEN];
+short array_s [ARRAY_LEN];
+unsigned short array_us[ARRAY_LEN];
+int array_i [ARRAY_LEN];
+unsigned int array_ui[ARRAY_LEN];
+long array_l [ARRAY_LEN];
+unsigned long array_ul[ARRAY_LEN];
+long long array_ll[ARRAY_LEN];
+float array_f [ARRAY_LEN];
+double array_d [ARRAY_LEN];
+SimpleStruct array_struct[ARRAY_LEN];
+SimpleStruct* array_structpointers[ARRAY_LEN];
+int* array_ipointers [ARRAY_LEN];
+finger array_enum[ARRAY_LEN];
+finger* array_enumpointers[ARRAY_LEN];
+const int array_const_i[ARRAY_LEN] = {10, 20};
+
+%}
+