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