[subset/COLR] add tests for copying varStore
diff --git a/test/subset/data/Makefile.am b/test/subset/data/Makefile.am
index 98fa5b0..e1747d7 100644
--- a/test/subset/data/Makefile.am
+++ b/test/subset/data/Makefile.am
@@ -49,6 +49,7 @@
 	expected/colr \
 	expected/colr_glyphs \
 	expected/colrv1 \
+	expected/colrv1_copy_varstore \
 	expected/colr_with_components \
 	expected/cbdt \
 	expected/variable \
diff --git a/test/subset/data/Makefile.sources b/test/subset/data/Makefile.sources
index c6edc7c..8a86ad7 100644
--- a/test/subset/data/Makefile.sources
+++ b/test/subset/data/Makefile.sources
@@ -10,6 +10,7 @@
 	tests/colr.tests \
 	tests/colr_glyphs.tests \
 	tests/colrv1.tests \
+	tests/colrv1_copy_varstore.tests \
 	tests/colr_with_components.tests \
 	tests/full-font.tests \
 	tests/glyf_bug_3131.tests \
diff --git a/test/subset/data/expected/colrv1_copy_varstore/Foldit.default.41,42.ttf b/test/subset/data/expected/colrv1_copy_varstore/Foldit.default.41,42.ttf
new file mode 100644
index 0000000..e28036b
--- /dev/null
+++ b/test/subset/data/expected/colrv1_copy_varstore/Foldit.default.41,42.ttf
Binary files differ
diff --git a/test/subset/data/expected/colrv1_copy_varstore/Foldit.default.41.ttf b/test/subset/data/expected/colrv1_copy_varstore/Foldit.default.41.ttf
new file mode 100644
index 0000000..a75cd17
--- /dev/null
+++ b/test/subset/data/expected/colrv1_copy_varstore/Foldit.default.41.ttf
Binary files differ
diff --git a/test/subset/data/expected/colrv1_copy_varstore/Foldit.default.retain-all-codepoint.ttf b/test/subset/data/expected/colrv1_copy_varstore/Foldit.default.retain-all-codepoint.ttf
new file mode 100644
index 0000000..4981bd0
--- /dev/null
+++ b/test/subset/data/expected/colrv1_copy_varstore/Foldit.default.retain-all-codepoint.ttf
Binary files differ
diff --git a/test/subset/data/expected/colrv1_copy_varstore/Foldit.drop-hints-retain-gids.41,42.ttf b/test/subset/data/expected/colrv1_copy_varstore/Foldit.drop-hints-retain-gids.41,42.ttf
new file mode 100644
index 0000000..d6d25f6
--- /dev/null
+++ b/test/subset/data/expected/colrv1_copy_varstore/Foldit.drop-hints-retain-gids.41,42.ttf
Binary files differ
diff --git a/test/subset/data/expected/colrv1_copy_varstore/Foldit.drop-hints-retain-gids.41.ttf b/test/subset/data/expected/colrv1_copy_varstore/Foldit.drop-hints-retain-gids.41.ttf
new file mode 100644
index 0000000..47d2eab
--- /dev/null
+++ b/test/subset/data/expected/colrv1_copy_varstore/Foldit.drop-hints-retain-gids.41.ttf
Binary files differ
diff --git a/test/subset/data/expected/colrv1_copy_varstore/Foldit.drop-hints-retain-gids.retain-all-codepoint.ttf b/test/subset/data/expected/colrv1_copy_varstore/Foldit.drop-hints-retain-gids.retain-all-codepoint.ttf
new file mode 100644
index 0000000..5df3ab1
--- /dev/null
+++ b/test/subset/data/expected/colrv1_copy_varstore/Foldit.drop-hints-retain-gids.retain-all-codepoint.ttf
Binary files differ
diff --git a/test/subset/data/expected/colrv1_copy_varstore/Foldit.drop-hints.41,42.ttf b/test/subset/data/expected/colrv1_copy_varstore/Foldit.drop-hints.41,42.ttf
new file mode 100644
index 0000000..48c337e
--- /dev/null
+++ b/test/subset/data/expected/colrv1_copy_varstore/Foldit.drop-hints.41,42.ttf
Binary files differ
diff --git a/test/subset/data/expected/colrv1_copy_varstore/Foldit.drop-hints.41.ttf b/test/subset/data/expected/colrv1_copy_varstore/Foldit.drop-hints.41.ttf
new file mode 100644
index 0000000..5777f2a
--- /dev/null
+++ b/test/subset/data/expected/colrv1_copy_varstore/Foldit.drop-hints.41.ttf
Binary files differ
diff --git a/test/subset/data/expected/colrv1_copy_varstore/Foldit.drop-hints.retain-all-codepoint.ttf b/test/subset/data/expected/colrv1_copy_varstore/Foldit.drop-hints.retain-all-codepoint.ttf
new file mode 100644
index 0000000..5df3ab1
--- /dev/null
+++ b/test/subset/data/expected/colrv1_copy_varstore/Foldit.drop-hints.retain-all-codepoint.ttf
Binary files differ
diff --git a/test/subset/data/expected/colrv1_copy_varstore/Foldit.retain-gids.41,42.ttf b/test/subset/data/expected/colrv1_copy_varstore/Foldit.retain-gids.41,42.ttf
new file mode 100644
index 0000000..78cc03d
--- /dev/null
+++ b/test/subset/data/expected/colrv1_copy_varstore/Foldit.retain-gids.41,42.ttf
Binary files differ
diff --git a/test/subset/data/expected/colrv1_copy_varstore/Foldit.retain-gids.41.ttf b/test/subset/data/expected/colrv1_copy_varstore/Foldit.retain-gids.41.ttf
new file mode 100644
index 0000000..1abc3ec
--- /dev/null
+++ b/test/subset/data/expected/colrv1_copy_varstore/Foldit.retain-gids.41.ttf
Binary files differ
diff --git a/test/subset/data/expected/colrv1_copy_varstore/Foldit.retain-gids.retain-all-codepoint.ttf b/test/subset/data/expected/colrv1_copy_varstore/Foldit.retain-gids.retain-all-codepoint.ttf
new file mode 100644
index 0000000..4981bd0
--- /dev/null
+++ b/test/subset/data/expected/colrv1_copy_varstore/Foldit.retain-gids.retain-all-codepoint.ttf
Binary files differ
diff --git a/test/subset/data/fonts/Foldit.ttf b/test/subset/data/fonts/Foldit.ttf
new file mode 100644
index 0000000..3f3b2e7
--- /dev/null
+++ b/test/subset/data/fonts/Foldit.ttf
Binary files differ
diff --git a/test/subset/data/tests/colrv1_copy_varstore.tests b/test/subset/data/tests/colrv1_copy_varstore.tests
new file mode 100644
index 0000000..c698ece
--- /dev/null
+++ b/test/subset/data/tests/colrv1_copy_varstore.tests
@@ -0,0 +1,13 @@
+FONTS:
+Foldit.ttf
+
+PROFILES:
+default.txt
+drop-hints.txt
+drop-hints-retain-gids.txt
+retain-gids.txt
+
+SUBSETS:
+A
+AB
+*
diff --git a/test/subset/meson.build b/test/subset/meson.build
index b2a4447..6555b8b 100644
--- a/test/subset/meson.build
+++ b/test/subset/meson.build
@@ -43,6 +43,7 @@
   # TODO: re-enable once colrv1 subsetting is stabilized.
   # 'colrv1.notoemoji',
   'colrv1',
+  'colrv1_copy_varstore',
   'colr_with_components',
   'cbdt',
   'variable',