diff --git a/resources/testdata/DoubleComponentError/Bold.ufo/glyphs/contents.plist b/resources/testdata/DoubleComponentError/Bold.ufo/glyphs/contents.plist
new file mode 100644
index 00000000..f6c9c331
--- /dev/null
+++ b/resources/testdata/DoubleComponentError/Bold.ufo/glyphs/contents.plist
@@ -0,0 +1,10 @@
+
+
+
+
+ inner
+ inner.glif
+ outer
+ outer.glif
+
+
diff --git a/resources/testdata/DoubleComponentError/Bold.ufo/glyphs/inner.glif b/resources/testdata/DoubleComponentError/Bold.ufo/glyphs/inner.glif
new file mode 100644
index 00000000..7032a259
--- /dev/null
+++ b/resources/testdata/DoubleComponentError/Bold.ufo/glyphs/inner.glif
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/testdata/DoubleComponentError/Bold.ufo/glyphs/outer.glif b/resources/testdata/DoubleComponentError/Bold.ufo/glyphs/outer.glif
new file mode 100644
index 00000000..1cb9ce04
--- /dev/null
+++ b/resources/testdata/DoubleComponentError/Bold.ufo/glyphs/outer.glif
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/testdata/DoubleComponentError/Bold.ufo/layercontents.plist b/resources/testdata/DoubleComponentError/Bold.ufo/layercontents.plist
new file mode 100644
index 00000000..b9c1a4f2
--- /dev/null
+++ b/resources/testdata/DoubleComponentError/Bold.ufo/layercontents.plist
@@ -0,0 +1,10 @@
+
+
+
+
+
+ public.default
+ glyphs
+
+
+
diff --git a/resources/testdata/DoubleComponentError/Bold.ufo/metainfo.plist b/resources/testdata/DoubleComponentError/Bold.ufo/metainfo.plist
new file mode 100644
index 00000000..7b8b34ac
--- /dev/null
+++ b/resources/testdata/DoubleComponentError/Bold.ufo/metainfo.plist
@@ -0,0 +1,10 @@
+
+
+
+
+ creator
+ com.github.fonttools.ufoLib
+ formatVersion
+ 3
+
+
diff --git a/resources/testdata/DoubleComponentError/OuterInner.designspace b/resources/testdata/DoubleComponentError/OuterInner.designspace
new file mode 100644
index 00000000..a87a75ed
--- /dev/null
+++ b/resources/testdata/DoubleComponentError/OuterInner.designspace
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/testdata/DoubleComponentError/Regular.ufo/glyphs/contents.plist b/resources/testdata/DoubleComponentError/Regular.ufo/glyphs/contents.plist
new file mode 100644
index 00000000..f6c9c331
--- /dev/null
+++ b/resources/testdata/DoubleComponentError/Regular.ufo/glyphs/contents.plist
@@ -0,0 +1,10 @@
+
+
+
+
+ inner
+ inner.glif
+ outer
+ outer.glif
+
+
diff --git a/resources/testdata/DoubleComponentError/Regular.ufo/glyphs/inner.glif b/resources/testdata/DoubleComponentError/Regular.ufo/glyphs/inner.glif
new file mode 100644
index 00000000..7032a259
--- /dev/null
+++ b/resources/testdata/DoubleComponentError/Regular.ufo/glyphs/inner.glif
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/testdata/DoubleComponentError/Regular.ufo/glyphs/outer.glif b/resources/testdata/DoubleComponentError/Regular.ufo/glyphs/outer.glif
new file mode 100644
index 00000000..27f508a1
--- /dev/null
+++ b/resources/testdata/DoubleComponentError/Regular.ufo/glyphs/outer.glif
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/testdata/DoubleComponentError/Regular.ufo/layercontents.plist b/resources/testdata/DoubleComponentError/Regular.ufo/layercontents.plist
new file mode 100644
index 00000000..b9c1a4f2
--- /dev/null
+++ b/resources/testdata/DoubleComponentError/Regular.ufo/layercontents.plist
@@ -0,0 +1,10 @@
+
+
+
+
+
+ public.default
+ glyphs
+
+
+
diff --git a/resources/testdata/DoubleComponentError/Regular.ufo/metainfo.plist b/resources/testdata/DoubleComponentError/Regular.ufo/metainfo.plist
new file mode 100644
index 00000000..7b8b34ac
--- /dev/null
+++ b/resources/testdata/DoubleComponentError/Regular.ufo/metainfo.plist
@@ -0,0 +1,10 @@
+
+
+
+
+ creator
+ com.github.fonttools.ufoLib
+ formatVersion
+ 3
+
+