()
| 1034 | } |
| 1035 | |
| 1036 | func addUintptrFormatterTests() { |
| 1037 | // Null pointer. |
| 1038 | v := uintptr(0) |
| 1039 | nv := (*uintptr)(nil) |
| 1040 | pv := &v |
| 1041 | vAddr := fmt.Sprintf("%p", pv) |
| 1042 | pvAddr := fmt.Sprintf("%p", &pv) |
| 1043 | vt := "uintptr" |
| 1044 | vs := "<nil>" |
| 1045 | addFormatterTest("%v", v, vs) |
| 1046 | addFormatterTest("%v", pv, "<*>"+vs) |
| 1047 | addFormatterTest("%v", &pv, "<**>"+vs) |
| 1048 | addFormatterTest("%+v", nv, "<nil>") |
| 1049 | addFormatterTest("%+v", v, vs) |
| 1050 | addFormatterTest("%+v", pv, "<*>("+vAddr+")"+vs) |
| 1051 | addFormatterTest("%+v", &pv, "<**>("+pvAddr+"->"+vAddr+")"+vs) |
| 1052 | addFormatterTest("%+v", nv, "<nil>") |
| 1053 | addFormatterTest("%#v", v, "("+vt+")"+vs) |
| 1054 | addFormatterTest("%#v", pv, "(*"+vt+")"+vs) |
| 1055 | addFormatterTest("%#v", &pv, "(**"+vt+")"+vs) |
| 1056 | addFormatterTest("%#v", nv, "(*"+vt+")"+"<nil>") |
| 1057 | addFormatterTest("%#+v", v, "("+vt+")"+vs) |
| 1058 | addFormatterTest("%#+v", pv, "(*"+vt+")("+vAddr+")"+vs) |
| 1059 | addFormatterTest("%#+v", &pv, "(**"+vt+")("+pvAddr+"->"+vAddr+")"+vs) |
| 1060 | addFormatterTest("%#+v", nv, "(*"+vt+")"+"<nil>") |
| 1061 | |
| 1062 | // Address of real variable. |
| 1063 | i := 1 |
| 1064 | v2 := uintptr(unsafe.Pointer(&i)) |
| 1065 | pv2 := &v2 |
| 1066 | v2Addr := fmt.Sprintf("%p", pv2) |
| 1067 | pv2Addr := fmt.Sprintf("%p", &pv2) |
| 1068 | v2t := "uintptr" |
| 1069 | v2s := fmt.Sprintf("%p", &i) |
| 1070 | addFormatterTest("%v", v2, v2s) |
| 1071 | addFormatterTest("%v", pv2, "<*>"+v2s) |
| 1072 | addFormatterTest("%v", &pv2, "<**>"+v2s) |
| 1073 | addFormatterTest("%+v", v2, v2s) |
| 1074 | addFormatterTest("%+v", pv2, "<*>("+v2Addr+")"+v2s) |
| 1075 | addFormatterTest("%+v", &pv2, "<**>("+pv2Addr+"->"+v2Addr+")"+v2s) |
| 1076 | addFormatterTest("%#v", v2, "("+v2t+")"+v2s) |
| 1077 | addFormatterTest("%#v", pv2, "(*"+v2t+")"+v2s) |
| 1078 | addFormatterTest("%#v", &pv2, "(**"+v2t+")"+v2s) |
| 1079 | addFormatterTest("%#+v", v2, "("+v2t+")"+v2s) |
| 1080 | addFormatterTest("%#+v", pv2, "(*"+v2t+")("+v2Addr+")"+v2s) |
| 1081 | addFormatterTest("%#+v", &pv2, "(**"+v2t+")("+pv2Addr+"->"+v2Addr+")"+v2s) |
| 1082 | } |
| 1083 | |
| 1084 | func addUnsafePointerFormatterTests() { |
| 1085 | // Null pointer. |
no test coverage detected
searching dependent graphs…