Merge "services/device/device: add feeble check to ensure objectKinds matches enum"
diff --git a/services/device/device/glob.go b/services/device/device/glob.go
index fc882b9..59230c2 100644
--- a/services/device/device/glob.go
+++ b/services/device/device/glob.go
@@ -73,9 +73,21 @@
 	applicationInstallationObject objectKind = iota
 	applicationInstanceObject
 	deviceServiceObject
+	sentinel
 )
 
-var objectKinds = []objectKind{applicationInstallationObject, applicationInstanceObject, deviceServiceObject}
+var objectKinds = []objectKind{
+	applicationInstallationObject,
+	applicationInstanceObject,
+	deviceServiceObject,
+}
+
+func init() {
+	// TODO(caprita): Move to glob_test.go once that exists.
+	if len(objectKinds) != int(sentinel) {
+		panic(fmt.Sprintf("broken invariant: mismatching number of object kinds"))
+	}
+}
 
 type globResult struct {
 	name   string