github.com/hxx258456/ccgo@v0.0.5-0.20230213014102-48b35f46f66f/httpsnoop/wrap_generated_lt_1.8_test.go (about) 1 // +build !go1.8 2 // Code generated by "httpsnoop/codegen"; DO NOT EDIT 3 4 package httpsnoop 5 6 import ( 7 "io" 8 http "github.com/hxx258456/ccgo/gmhttp" 9 "testing" 10 ) 11 12 func TestWrap(t *testing.T) { 13 // combination 1/16 14 { 15 t.Log("http.ResponseWriter") 16 inner := struct { 17 http.ResponseWriter 18 }{} 19 w := Wrap(inner, Hooks{}) 20 if _, ok := w.(http.ResponseWriter); ok != true { 21 t.Error("unexpected interface") 22 } 23 if _, ok := w.(http.Flusher); ok != false { 24 t.Error("unexpected interface") 25 } 26 if _, ok := w.(http.CloseNotifier); ok != false { 27 t.Error("unexpected interface") 28 } 29 if _, ok := w.(http.Hijacker); ok != false { 30 t.Error("unexpected interface") 31 } 32 if _, ok := w.(io.ReaderFrom); ok != false { 33 t.Error("unexpected interface") 34 } 35 36 if w, ok := w.(Unwrapper); ok { 37 if w.Unwrap() != inner { 38 t.Error("w.Unwrap() failed") 39 } 40 } else { 41 t.Error("Unwrapper interface not implemented") 42 } 43 } 44 45 // combination 2/16 46 { 47 t.Log("http.ResponseWriter, io.ReaderFrom") 48 inner := struct { 49 http.ResponseWriter 50 io.ReaderFrom 51 }{} 52 w := Wrap(inner, Hooks{}) 53 if _, ok := w.(http.ResponseWriter); ok != true { 54 t.Error("unexpected interface") 55 } 56 if _, ok := w.(http.Flusher); ok != false { 57 t.Error("unexpected interface") 58 } 59 if _, ok := w.(http.CloseNotifier); ok != false { 60 t.Error("unexpected interface") 61 } 62 if _, ok := w.(http.Hijacker); ok != false { 63 t.Error("unexpected interface") 64 } 65 if _, ok := w.(io.ReaderFrom); ok != true { 66 t.Error("unexpected interface") 67 } 68 69 if w, ok := w.(Unwrapper); ok { 70 if w.Unwrap() != inner { 71 t.Error("w.Unwrap() failed") 72 } 73 } else { 74 t.Error("Unwrapper interface not implemented") 75 } 76 } 77 78 // combination 3/16 79 { 80 t.Log("http.ResponseWriter, http.Hijacker") 81 inner := struct { 82 http.ResponseWriter 83 http.Hijacker 84 }{} 85 w := Wrap(inner, Hooks{}) 86 if _, ok := w.(http.ResponseWriter); ok != true { 87 t.Error("unexpected interface") 88 } 89 if _, ok := w.(http.Flusher); ok != false { 90 t.Error("unexpected interface") 91 } 92 if _, ok := w.(http.CloseNotifier); ok != false { 93 t.Error("unexpected interface") 94 } 95 if _, ok := w.(http.Hijacker); ok != true { 96 t.Error("unexpected interface") 97 } 98 if _, ok := w.(io.ReaderFrom); ok != false { 99 t.Error("unexpected interface") 100 } 101 102 if w, ok := w.(Unwrapper); ok { 103 if w.Unwrap() != inner { 104 t.Error("w.Unwrap() failed") 105 } 106 } else { 107 t.Error("Unwrapper interface not implemented") 108 } 109 } 110 111 // combination 4/16 112 { 113 t.Log("http.ResponseWriter, http.Hijacker, io.ReaderFrom") 114 inner := struct { 115 http.ResponseWriter 116 http.Hijacker 117 io.ReaderFrom 118 }{} 119 w := Wrap(inner, Hooks{}) 120 if _, ok := w.(http.ResponseWriter); ok != true { 121 t.Error("unexpected interface") 122 } 123 if _, ok := w.(http.Flusher); ok != false { 124 t.Error("unexpected interface") 125 } 126 if _, ok := w.(http.CloseNotifier); ok != false { 127 t.Error("unexpected interface") 128 } 129 if _, ok := w.(http.Hijacker); ok != true { 130 t.Error("unexpected interface") 131 } 132 if _, ok := w.(io.ReaderFrom); ok != true { 133 t.Error("unexpected interface") 134 } 135 136 if w, ok := w.(Unwrapper); ok { 137 if w.Unwrap() != inner { 138 t.Error("w.Unwrap() failed") 139 } 140 } else { 141 t.Error("Unwrapper interface not implemented") 142 } 143 } 144 145 // combination 5/16 146 { 147 t.Log("http.ResponseWriter, http.CloseNotifier") 148 inner := struct { 149 http.ResponseWriter 150 http.CloseNotifier 151 }{} 152 w := Wrap(inner, Hooks{}) 153 if _, ok := w.(http.ResponseWriter); ok != true { 154 t.Error("unexpected interface") 155 } 156 if _, ok := w.(http.Flusher); ok != false { 157 t.Error("unexpected interface") 158 } 159 if _, ok := w.(http.CloseNotifier); ok != true { 160 t.Error("unexpected interface") 161 } 162 if _, ok := w.(http.Hijacker); ok != false { 163 t.Error("unexpected interface") 164 } 165 if _, ok := w.(io.ReaderFrom); ok != false { 166 t.Error("unexpected interface") 167 } 168 169 if w, ok := w.(Unwrapper); ok { 170 if w.Unwrap() != inner { 171 t.Error("w.Unwrap() failed") 172 } 173 } else { 174 t.Error("Unwrapper interface not implemented") 175 } 176 } 177 178 // combination 6/16 179 { 180 t.Log("http.ResponseWriter, http.CloseNotifier, io.ReaderFrom") 181 inner := struct { 182 http.ResponseWriter 183 http.CloseNotifier 184 io.ReaderFrom 185 }{} 186 w := Wrap(inner, Hooks{}) 187 if _, ok := w.(http.ResponseWriter); ok != true { 188 t.Error("unexpected interface") 189 } 190 if _, ok := w.(http.Flusher); ok != false { 191 t.Error("unexpected interface") 192 } 193 if _, ok := w.(http.CloseNotifier); ok != true { 194 t.Error("unexpected interface") 195 } 196 if _, ok := w.(http.Hijacker); ok != false { 197 t.Error("unexpected interface") 198 } 199 if _, ok := w.(io.ReaderFrom); ok != true { 200 t.Error("unexpected interface") 201 } 202 203 if w, ok := w.(Unwrapper); ok { 204 if w.Unwrap() != inner { 205 t.Error("w.Unwrap() failed") 206 } 207 } else { 208 t.Error("Unwrapper interface not implemented") 209 } 210 } 211 212 // combination 7/16 213 { 214 t.Log("http.ResponseWriter, http.CloseNotifier, http.Hijacker") 215 inner := struct { 216 http.ResponseWriter 217 http.CloseNotifier 218 http.Hijacker 219 }{} 220 w := Wrap(inner, Hooks{}) 221 if _, ok := w.(http.ResponseWriter); ok != true { 222 t.Error("unexpected interface") 223 } 224 if _, ok := w.(http.Flusher); ok != false { 225 t.Error("unexpected interface") 226 } 227 if _, ok := w.(http.CloseNotifier); ok != true { 228 t.Error("unexpected interface") 229 } 230 if _, ok := w.(http.Hijacker); ok != true { 231 t.Error("unexpected interface") 232 } 233 if _, ok := w.(io.ReaderFrom); ok != false { 234 t.Error("unexpected interface") 235 } 236 237 if w, ok := w.(Unwrapper); ok { 238 if w.Unwrap() != inner { 239 t.Error("w.Unwrap() failed") 240 } 241 } else { 242 t.Error("Unwrapper interface not implemented") 243 } 244 } 245 246 // combination 8/16 247 { 248 t.Log("http.ResponseWriter, http.CloseNotifier, http.Hijacker, io.ReaderFrom") 249 inner := struct { 250 http.ResponseWriter 251 http.CloseNotifier 252 http.Hijacker 253 io.ReaderFrom 254 }{} 255 w := Wrap(inner, Hooks{}) 256 if _, ok := w.(http.ResponseWriter); ok != true { 257 t.Error("unexpected interface") 258 } 259 if _, ok := w.(http.Flusher); ok != false { 260 t.Error("unexpected interface") 261 } 262 if _, ok := w.(http.CloseNotifier); ok != true { 263 t.Error("unexpected interface") 264 } 265 if _, ok := w.(http.Hijacker); ok != true { 266 t.Error("unexpected interface") 267 } 268 if _, ok := w.(io.ReaderFrom); ok != true { 269 t.Error("unexpected interface") 270 } 271 272 if w, ok := w.(Unwrapper); ok { 273 if w.Unwrap() != inner { 274 t.Error("w.Unwrap() failed") 275 } 276 } else { 277 t.Error("Unwrapper interface not implemented") 278 } 279 } 280 281 // combination 9/16 282 { 283 t.Log("http.ResponseWriter, http.Flusher") 284 inner := struct { 285 http.ResponseWriter 286 http.Flusher 287 }{} 288 w := Wrap(inner, Hooks{}) 289 if _, ok := w.(http.ResponseWriter); ok != true { 290 t.Error("unexpected interface") 291 } 292 if _, ok := w.(http.Flusher); ok != true { 293 t.Error("unexpected interface") 294 } 295 if _, ok := w.(http.CloseNotifier); ok != false { 296 t.Error("unexpected interface") 297 } 298 if _, ok := w.(http.Hijacker); ok != false { 299 t.Error("unexpected interface") 300 } 301 if _, ok := w.(io.ReaderFrom); ok != false { 302 t.Error("unexpected interface") 303 } 304 305 if w, ok := w.(Unwrapper); ok { 306 if w.Unwrap() != inner { 307 t.Error("w.Unwrap() failed") 308 } 309 } else { 310 t.Error("Unwrapper interface not implemented") 311 } 312 } 313 314 // combination 10/16 315 { 316 t.Log("http.ResponseWriter, http.Flusher, io.ReaderFrom") 317 inner := struct { 318 http.ResponseWriter 319 http.Flusher 320 io.ReaderFrom 321 }{} 322 w := Wrap(inner, Hooks{}) 323 if _, ok := w.(http.ResponseWriter); ok != true { 324 t.Error("unexpected interface") 325 } 326 if _, ok := w.(http.Flusher); ok != true { 327 t.Error("unexpected interface") 328 } 329 if _, ok := w.(http.CloseNotifier); ok != false { 330 t.Error("unexpected interface") 331 } 332 if _, ok := w.(http.Hijacker); ok != false { 333 t.Error("unexpected interface") 334 } 335 if _, ok := w.(io.ReaderFrom); ok != true { 336 t.Error("unexpected interface") 337 } 338 339 if w, ok := w.(Unwrapper); ok { 340 if w.Unwrap() != inner { 341 t.Error("w.Unwrap() failed") 342 } 343 } else { 344 t.Error("Unwrapper interface not implemented") 345 } 346 } 347 348 // combination 11/16 349 { 350 t.Log("http.ResponseWriter, http.Flusher, http.Hijacker") 351 inner := struct { 352 http.ResponseWriter 353 http.Flusher 354 http.Hijacker 355 }{} 356 w := Wrap(inner, Hooks{}) 357 if _, ok := w.(http.ResponseWriter); ok != true { 358 t.Error("unexpected interface") 359 } 360 if _, ok := w.(http.Flusher); ok != true { 361 t.Error("unexpected interface") 362 } 363 if _, ok := w.(http.CloseNotifier); ok != false { 364 t.Error("unexpected interface") 365 } 366 if _, ok := w.(http.Hijacker); ok != true { 367 t.Error("unexpected interface") 368 } 369 if _, ok := w.(io.ReaderFrom); ok != false { 370 t.Error("unexpected interface") 371 } 372 373 if w, ok := w.(Unwrapper); ok { 374 if w.Unwrap() != inner { 375 t.Error("w.Unwrap() failed") 376 } 377 } else { 378 t.Error("Unwrapper interface not implemented") 379 } 380 } 381 382 // combination 12/16 383 { 384 t.Log("http.ResponseWriter, http.Flusher, http.Hijacker, io.ReaderFrom") 385 inner := struct { 386 http.ResponseWriter 387 http.Flusher 388 http.Hijacker 389 io.ReaderFrom 390 }{} 391 w := Wrap(inner, Hooks{}) 392 if _, ok := w.(http.ResponseWriter); ok != true { 393 t.Error("unexpected interface") 394 } 395 if _, ok := w.(http.Flusher); ok != true { 396 t.Error("unexpected interface") 397 } 398 if _, ok := w.(http.CloseNotifier); ok != false { 399 t.Error("unexpected interface") 400 } 401 if _, ok := w.(http.Hijacker); ok != true { 402 t.Error("unexpected interface") 403 } 404 if _, ok := w.(io.ReaderFrom); ok != true { 405 t.Error("unexpected interface") 406 } 407 408 if w, ok := w.(Unwrapper); ok { 409 if w.Unwrap() != inner { 410 t.Error("w.Unwrap() failed") 411 } 412 } else { 413 t.Error("Unwrapper interface not implemented") 414 } 415 } 416 417 // combination 13/16 418 { 419 t.Log("http.ResponseWriter, http.Flusher, http.CloseNotifier") 420 inner := struct { 421 http.ResponseWriter 422 http.Flusher 423 http.CloseNotifier 424 }{} 425 w := Wrap(inner, Hooks{}) 426 if _, ok := w.(http.ResponseWriter); ok != true { 427 t.Error("unexpected interface") 428 } 429 if _, ok := w.(http.Flusher); ok != true { 430 t.Error("unexpected interface") 431 } 432 if _, ok := w.(http.CloseNotifier); ok != true { 433 t.Error("unexpected interface") 434 } 435 if _, ok := w.(http.Hijacker); ok != false { 436 t.Error("unexpected interface") 437 } 438 if _, ok := w.(io.ReaderFrom); ok != false { 439 t.Error("unexpected interface") 440 } 441 442 if w, ok := w.(Unwrapper); ok { 443 if w.Unwrap() != inner { 444 t.Error("w.Unwrap() failed") 445 } 446 } else { 447 t.Error("Unwrapper interface not implemented") 448 } 449 } 450 451 // combination 14/16 452 { 453 t.Log("http.ResponseWriter, http.Flusher, http.CloseNotifier, io.ReaderFrom") 454 inner := struct { 455 http.ResponseWriter 456 http.Flusher 457 http.CloseNotifier 458 io.ReaderFrom 459 }{} 460 w := Wrap(inner, Hooks{}) 461 if _, ok := w.(http.ResponseWriter); ok != true { 462 t.Error("unexpected interface") 463 } 464 if _, ok := w.(http.Flusher); ok != true { 465 t.Error("unexpected interface") 466 } 467 if _, ok := w.(http.CloseNotifier); ok != true { 468 t.Error("unexpected interface") 469 } 470 if _, ok := w.(http.Hijacker); ok != false { 471 t.Error("unexpected interface") 472 } 473 if _, ok := w.(io.ReaderFrom); ok != true { 474 t.Error("unexpected interface") 475 } 476 477 if w, ok := w.(Unwrapper); ok { 478 if w.Unwrap() != inner { 479 t.Error("w.Unwrap() failed") 480 } 481 } else { 482 t.Error("Unwrapper interface not implemented") 483 } 484 } 485 486 // combination 15/16 487 { 488 t.Log("http.ResponseWriter, http.Flusher, http.CloseNotifier, http.Hijacker") 489 inner := struct { 490 http.ResponseWriter 491 http.Flusher 492 http.CloseNotifier 493 http.Hijacker 494 }{} 495 w := Wrap(inner, Hooks{}) 496 if _, ok := w.(http.ResponseWriter); ok != true { 497 t.Error("unexpected interface") 498 } 499 if _, ok := w.(http.Flusher); ok != true { 500 t.Error("unexpected interface") 501 } 502 if _, ok := w.(http.CloseNotifier); ok != true { 503 t.Error("unexpected interface") 504 } 505 if _, ok := w.(http.Hijacker); ok != true { 506 t.Error("unexpected interface") 507 } 508 if _, ok := w.(io.ReaderFrom); ok != false { 509 t.Error("unexpected interface") 510 } 511 512 if w, ok := w.(Unwrapper); ok { 513 if w.Unwrap() != inner { 514 t.Error("w.Unwrap() failed") 515 } 516 } else { 517 t.Error("Unwrapper interface not implemented") 518 } 519 } 520 521 // combination 16/16 522 { 523 t.Log("http.ResponseWriter, http.Flusher, http.CloseNotifier, http.Hijacker, io.ReaderFrom") 524 inner := struct { 525 http.ResponseWriter 526 http.Flusher 527 http.CloseNotifier 528 http.Hijacker 529 io.ReaderFrom 530 }{} 531 w := Wrap(inner, Hooks{}) 532 if _, ok := w.(http.ResponseWriter); ok != true { 533 t.Error("unexpected interface") 534 } 535 if _, ok := w.(http.Flusher); ok != true { 536 t.Error("unexpected interface") 537 } 538 if _, ok := w.(http.CloseNotifier); ok != true { 539 t.Error("unexpected interface") 540 } 541 if _, ok := w.(http.Hijacker); ok != true { 542 t.Error("unexpected interface") 543 } 544 if _, ok := w.(io.ReaderFrom); ok != true { 545 t.Error("unexpected interface") 546 } 547 548 if w, ok := w.(Unwrapper); ok { 549 if w.Unwrap() != inner { 550 t.Error("w.Unwrap() failed") 551 } 552 } else { 553 t.Error("Unwrapper interface not implemented") 554 } 555 } 556 557 }