Print this page
8699 Want NIC transceiver visibility (fix lint)
        
*** 26,88 ****
  #include "sff.h"
  
  int
  main(void)
  {
-         int ret;
          uint8_t buf[256];
          nvlist_t *nvl;
  
          bzero(buf, sizeof (buf));
          if ((ret = libsff_parse(NULL, sizeof (buf), 0xa0, &nvl)) != EINVAL) {
                  errx(1, "TEST FAILED: failed to return EINVAL on NULL buffer");
          }
  
          if ((ret = libsff_parse(buf, sizeof (buf), 0xa0, NULL)) != EINVAL) {
!                 errx(1, "TEST FAILED: failed to return EINVAL on NULL nvl");
          }
  
          if ((ret = libsff_parse(buf, sizeof (buf), 0xa1, &nvl)) != EINVAL) {
!                 errx(1, "TEST FAILED: failed to return EINVAL on bad page");
          }
  
          if ((ret = libsff_parse(buf, sizeof (buf), 0, &nvl)) != EINVAL) {
!                 errx(1, "TEST FAILED: failed to return EINVAL on bad page");
          }
  
          if ((ret = libsff_parse(buf, sizeof (buf), 0xff, &nvl)) != EINVAL) {
!                 errx(1, "TEST FAILED: failed to return EINVAL on bad page");
          }
  
          if ((ret = libsff_parse(buf, 0, 0xa0, &nvl)) != EINVAL) {
                  errx(1, "TEST FAILED: failed to return EINVAL on bad 8476 "
!                     "size");
          }
  
          if ((ret = libsff_parse(buf, 50, 0xa0, &nvl)) != EINVAL) {
                  errx(1, "TEST FAILED: failed to return EINVAL on bad 8476 "
!                     "size");
          }
  
          buf[SFF_8472_IDENTIFIER] = SFF_8024_ID_QSFP;
          if ((ret = libsff_parse(buf, 0, 0xa0, &nvl)) != EINVAL) {
                  errx(1, "TEST FAILED: failed to return EINVAL on bad 8476 "
!                     "size");
          }
  
          if ((ret = libsff_parse(buf, 50, 0xa0, &nvl)) != EINVAL) {
                  errx(1, "TEST FAILED: failed to return EINVAL on bad 8476 "
!                     "size");
          }
  
          if ((ret = libsff_parse(buf, 96, 0xa0, &nvl)) != EINVAL) {
                  errx(1, "TEST FAILED: failed to return EINVAL on bad 8635 "
!                     "size");
          }
  
          if ((ret = libsff_parse(buf, 128, 0xa0, &nvl)) != EINVAL) {
                  errx(1, "TEST FAILED: failed to return EINVAL on bad 8635 "
!                     "size");
          }
  
          return (0);
  }
--- 26,92 ----
  #include "sff.h"
  
  int
  main(void)
  {
          uint8_t buf[256];
          nvlist_t *nvl;
+         int ret;
  
          bzero(buf, sizeof (buf));
          if ((ret = libsff_parse(NULL, sizeof (buf), 0xa0, &nvl)) != EINVAL) {
                  errx(1, "TEST FAILED: failed to return EINVAL on NULL buffer");
          }
  
          if ((ret = libsff_parse(buf, sizeof (buf), 0xa0, NULL)) != EINVAL) {
!                 errx(1, "TEST FAILED: failed to return EINVAL on NULL nvl "
!                     "(%s instead)", strerror(ret));
          }
  
          if ((ret = libsff_parse(buf, sizeof (buf), 0xa1, &nvl)) != EINVAL) {
!                 errx(1, "TEST FAILED: failed to return EINVAL on bad page "
!                     "(%s instead)", strerror(ret));
          }
  
          if ((ret = libsff_parse(buf, sizeof (buf), 0, &nvl)) != EINVAL) {
!                 errx(1, "TEST FAILED: failed to return EINVAL on bad page "
!                     "(%s instead)", strerror(ret));
          }
  
          if ((ret = libsff_parse(buf, sizeof (buf), 0xff, &nvl)) != EINVAL) {
!                 errx(1, "TEST FAILED: failed to return EINVAL on bad page "
!                     "(%s instead)", strerror(ret));
          }
  
          if ((ret = libsff_parse(buf, 0, 0xa0, &nvl)) != EINVAL) {
                  errx(1, "TEST FAILED: failed to return EINVAL on bad 8476 "
!                     "size (%s instead)", strerror(ret));
          }
  
          if ((ret = libsff_parse(buf, 50, 0xa0, &nvl)) != EINVAL) {
                  errx(1, "TEST FAILED: failed to return EINVAL on bad 8476 "
!                     "size (%s instead)", strerror(ret));
          }
  
          buf[SFF_8472_IDENTIFIER] = SFF_8024_ID_QSFP;
          if ((ret = libsff_parse(buf, 0, 0xa0, &nvl)) != EINVAL) {
                  errx(1, "TEST FAILED: failed to return EINVAL on bad 8476 "
!                     "size (%s instead)", strerror(ret));
          }
  
          if ((ret = libsff_parse(buf, 50, 0xa0, &nvl)) != EINVAL) {
                  errx(1, "TEST FAILED: failed to return EINVAL on bad 8476 "
!                     "size (%s instead)", strerror(ret));
          }
  
          if ((ret = libsff_parse(buf, 96, 0xa0, &nvl)) != EINVAL) {
                  errx(1, "TEST FAILED: failed to return EINVAL on bad 8635 "
!                     "size (%s instead)", strerror(ret));
          }
  
          if ((ret = libsff_parse(buf, 128, 0xa0, &nvl)) != EINVAL) {
                  errx(1, "TEST FAILED: failed to return EINVAL on bad 8635 "
!                     "size (%s instead)", strerror(ret));
          }
  
          return (0);
  }