summaryrefslogtreecommitdiff
path: root/protocol/codec_tester.go
diff options
context:
space:
mode:
Diffstat (limited to 'protocol/codec_tester.go')
-rw-r--r--protocol/codec_tester.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/protocol/codec_tester.go b/protocol/codec_tester.go
index 883b3028f..9fcbf7c35 100644
--- a/protocol/codec_tester.go
+++ b/protocol/codec_tester.go
@@ -203,6 +203,14 @@ func randomizeValue(v reflect.Value, datapath string, tag string) error {
return nil
}
+ /* Consider cutting off recursive structures by stopping at some datapath depth.
+
+ if len(datapath) > 200 {
+ // Cut off recursive structures
+ return nil
+ }
+ */
+
switch v.Kind() {
case reflect.Uint, reflect.Uintptr, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64:
v.SetUint(rand.Uint64())