diff --git a/test/intl402/Intl/getCanonicalLocales/grandfathered.js b/test/intl402/Intl/getCanonicalLocales/grandfathered.js
new file mode 100644
index 0000000000000000000000000000000000000000..c2eacf84461fb52315bbdf404e5f9f7166f7c46a
--- /dev/null
+++ b/test/intl402/Intl/getCanonicalLocales/grandfathered.js
@@ -0,0 +1,33 @@
+// Copyright 2018 André Bargull; Igalia, S.L. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+// Split from intl402/Locale/likely-subtags-grandfathered.js
+/*---
+esid: sec-intl.getcanonicallocales
+description: >
+    Verifies canonicalization of specific tags.
+---*/
+
+
+const regularGrandfathered = [
+    {
+        tag: "art-lojban",
+        canonical: "jbo",
+    },
+    {
+        tag: "zh-guoyu",
+        canonical: "cmn",
+    },
+    {
+        tag: "zh-hakka",
+        canonical: "hak",
+    },
+    {
+        tag: "zh-xiang",
+        canonical: "hsn",
+    },
+];
+
+for (const {tag, canonical} of regularGrandfathered) {
+    assert.sameValue(Intl.getCanonicalLocales(tag)[0], canonical);
+}