diff --git a/testsuite/gtk/ui/container1.expected b/testsuite/gtk/ui/container1.expected
new file mode 100644
index 0000000000..ff43ca4091
--- /dev/null
+++ b/testsuite/gtk/ui/container1.expected
@@ -0,0 +1 @@
+SUCCESS
diff --git a/testsuite/gtk/ui/container1.ui b/testsuite/gtk/ui/container1.ui
new file mode 100644
index 0000000000..e0101e7265
--- /dev/null
+++ b/testsuite/gtk/ui/container1.ui
@@ -0,0 +1,14 @@
+
+
+
+
diff --git a/testsuite/gtk/ui/container2.expected b/testsuite/gtk/ui/container2.expected
new file mode 100644
index 0000000000..f1350c80ea
--- /dev/null
+++ b/testsuite/gtk/ui/container2.expected
@@ -0,0 +1,2 @@
+ERROR: g-markup-error-quark 6
+.:7:32 element 'property' requires attribute 'name'
diff --git a/testsuite/gtk/ui/container2.ui b/testsuite/gtk/ui/container2.ui
new file mode 100644
index 0000000000..81a41a677c
--- /dev/null
+++ b/testsuite/gtk/ui/container2.ui
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testsuite/gtk/ui/container3.expected b/testsuite/gtk/ui/container3.expected
new file mode 100644
index 0000000000..0ac1da51e0
--- /dev/null
+++ b/testsuite/gtk/ui/container3.expected
@@ -0,0 +1,2 @@
+ERROR: gtk-builder-error-quark 1
+.:7:17 Unsupported tag for GtkContainer:
diff --git a/testsuite/gtk/ui/container3.ui b/testsuite/gtk/ui/container3.ui
new file mode 100644
index 0000000000..04d35bfb9a
--- /dev/null
+++ b/testsuite/gtk/ui/container3.ui
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testsuite/gtk/ui/container4.expected b/testsuite/gtk/ui/container4.expected
new file mode 100644
index 0000000000..073d5bd256
--- /dev/null
+++ b/testsuite/gtk/ui/container4.expected
@@ -0,0 +1,2 @@
+ERROR: g-markup-error-quark 6
+.:5:16 element 'widget' requires attribute 'name'
diff --git a/testsuite/gtk/ui/container4.ui b/testsuite/gtk/ui/container4.ui
new file mode 100644
index 0000000000..97c46c98cf
--- /dev/null
+++ b/testsuite/gtk/ui/container4.ui
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/testsuite/gtk/ui/container5.expected b/testsuite/gtk/ui/container5.expected
new file mode 100644
index 0000000000..15d5a36811
--- /dev/null
+++ b/testsuite/gtk/ui/container5.expected
@@ -0,0 +1,2 @@
+ERROR: g-markup-error-quark 6
+.:5:28 element 'widget' requires attribute 'name'
diff --git a/testsuite/gtk/ui/container5.ui b/testsuite/gtk/ui/container5.ui
new file mode 100644
index 0000000000..2857c68671
--- /dev/null
+++ b/testsuite/gtk/ui/container5.ui
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/testsuite/gtk/ui/container6.expected b/testsuite/gtk/ui/container6.expected
new file mode 100644
index 0000000000..1cb8b4ff3f
--- /dev/null
+++ b/testsuite/gtk/ui/container6.expected
@@ -0,0 +1,2 @@
+ERROR: gtk-builder-error-quark 1
+.:5:15 Unsupported tag for GtkContainer:
diff --git a/testsuite/gtk/ui/container6.ui b/testsuite/gtk/ui/container6.ui
new file mode 100644
index 0000000000..3797adc7e7
--- /dev/null
+++ b/testsuite/gtk/ui/container6.ui
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/testsuite/gtk/ui/container7.expected b/testsuite/gtk/ui/container7.expected
new file mode 100644
index 0000000000..8288126c99
--- /dev/null
+++ b/testsuite/gtk/ui/container7.expected
@@ -0,0 +1,2 @@
+ERROR: g-markup-error-quark 4
+.:7:1 attribute 'try' invalid for element 'packing'
diff --git a/testsuite/gtk/ui/container7.ui b/testsuite/gtk/ui/container7.ui
new file mode 100644
index 0000000000..436e4a68e1
--- /dev/null
+++ b/testsuite/gtk/ui/container7.ui
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+