All files / json-pack/src/nfs/v4/__tests__ fixtures.ts

100% Statements 1/1
100% Branches 0/0
100% Functions 0/0
100% Lines 1/1

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 1251x                                                                                                                                                                                                                                                        
export const nfsv4 = {
  NULL: {
    Call: [
      // NULL procedure call - extracted from real TCP dump (skipping TCP/IP headers at offset 0x36)
      '800000282553463e0000000000000002000186a3000000040000000000000000000000000000000000000000',
    ],
    Reply: [
      // NULL procedure reply
      '800000182553463e0000000100000000000000000000000000000000',
    ],
  },
  COMPOUND: {
    GETATTR: {
      Call: [
        // COMPOUND with PUTFH + GETATTR - real NFSv4 traffic
        '800000742b53463e0000000000000002000186a300000004000000010000000100000020004abc7300000006736c617665330000000000000000000000000001000000000000000000000000000000000000000000000002000000160000000801000100000000000000000900000002c800040000080000',
      ],
      Reply: [
        // COMPOUND response with PUTFH + GETATTR results
        '8000006c2b53463e00000001000000000000000000000000000000000000000000000000000000020000001600000000000000090000000000000002c800040000080000000000280000005affffffffffffffff00000000000800000000000000080000000000000000000100000000',
      ],
    },
    ACCESS: {
      Call: [
        // COMPOUND with PUTFH + ACCESS operations
        '800000903b53463e0000000000000002000186a300000004000000010000000100000020004abc7300000006736c617665330000000000000000000000000001000000000000000000000000000000000000000000000003000000160000001c010007000200080000000000b269d011a57c406d9c32065da0cb7f8f000000030000001f00000009000000020000001800300000',
      ],
      Reply: [
        // COMPOUND response with ACCESS result
        '8000007c3b53463e0000000100000000000000000000000000000000000000000000000000000003000000160000000000000003000000000000001f00000003000000090000000000000002000000180030000000000028542bbb6f2ceff77d000000000000100000000000542bbb6f2ceff77d00000000542bbb6f2ceff77d',
      ],
    },
    GETATTR_FULL: {
      Call: [
        // COMPOUND with PUTFH + GETATTR requesting specific attributes
        '8000008c4a53463e0000000000000002000186a300000004000000010000000100000024004abc7400000006736c617665330000000003e800000064000000020000000a000000640000000000000000000000000000000000000002000000160000001c01000700ee064c0000000000b269d011a57c406d9c32065da0cb7f8f00000009000000020010011a0030a23a',
      ],
      Reply: [
        // COMPOUND response with full file attributes
        '800000bc4a53463e000000010000000000000000000000000000000000000000000000000000000200000016000000000000000900000000000000020010011a0030a23a000000780000000254296b1c39d1247c0000000000001000b269d011a57c406d9c32065da0cb7f8f00000000004c06ee000001fd00000003000000043130303000000004313030300000000000000000000000000000100000000000542be36111eb3ed10000000054296b1c39d1247c0000000054296b1c39d1247c',
      ],
    },
    LOOKUP: {
      Call: [
        // COMPOUND with PUTFH + LOOKUP + GETATTR
        '800000983a53463e0000000000000002000186a300000004000000010000000100000020004abc7300000006736c617665330000000000000000000000000001000000000000000000000000000000000000000000000004000000160000001c010007000100080000000000b269d011a57c406d9c32065da0cb7f8f0000000f000000036e7374000000000a00000009000000020010011a0030a23a',
      ],
      Reply: [
        // COMPOUND response with LOOKUP + GETATTR results
        '800000ec3a53463e000000010000000000000000000000000000000000000000000000000000000400000016000000000000000f000000000000000a000000000000001c010007000200080000000000b269d011a57c406d9c32065da0cb7f8f0000000900000000000000020010011a0030a23a0000007800000002542bbb6f2ceff77d0000000000001000b269d011a57c406d9c32065da0cb7f8f0000000000080002000001ed00000020000000043130303000000004313030300000000000000000000000000000100000000000542be36e1c69ca0a00000000542bbb6f2ceff77d00000000542bbb6f2ceff77d',
      ],
    },
    LOOKUP_ERROR: {
      Call: [
        // COMPOUND with PUTFH + LOOKUP (file doesn't exist)
        '800000a04353463e0000000000000002000186a300000004000000010000000100000024004abc7400000006736c617665330000000003e800000064000000020000000a000000640000000000000000000000000000000000000004000000160000001c01000700ee064c0000000000b269d011a57c406d9c32065da0cb7f8f0000000f00000005424453564d0000000000000a00000009000000020010011a0030a23a',
      ],
      Reply: [
        // COMPOUND response with NFS4ERR_NOENT error
        '800000344353463e000000010000000000000000000000000000000000000002000000000000000200000016000000000000000f00000002',
      ],
    },
    OPEN_ERROR: {
      Call: [
        // COMPOUND with PUTFH + OPEN that will fail
        '800000e84753463e0000000000000002000186a300000004000000010000000100000024004abc7400000006736c617665330000000003e800000064000000020000000a000000640000000000000000000000000000000000000005000000160000001c01000700ee064c0000000000b269d011a57c406d9c32065da0cb7f8f000000120000000000000001000000006d7ffc5305000000000000186f70656e2069643a0000002300000000000224a4edf8affb0000000000000000000000102e7864672d766f6c756d652d696e666f0000000a000000030000002d00000009000000020010011a0030a23a',
      ],
      Reply: [
        // COMPOUND response with error (file doesn't exist)
        '800000344753463e000000010000000000000000000000000000000000000002000000000000000200000016000000000000001200000002',
      ],
    },
    READDIR: {
      Call: [
        // COMPOUND with PUTFH + READDIR
        '800000a84953463e0000000000000002000186a300000004000000010000000100000024004abc7400000006736c617665330000000003e800000064000000020000000a000000640000000000000000000000000000000000000002000000160000001c01000700ee064c0000000000b269d011a57c406d9c32065da0cb7f8f0000001a0000000000000000000000000000000000001fec00007fb0000000030018091a00b0a23a00000000',
      ],
      Reply: [
        // COMPOUND response with READDIR results (directory entries)
        '800001184953463e000000010000000000000000000000000000000000000000000000000000000200000016000000000000001a000000000000000000000000000000017fffffffffffffff000000077465737464697200000000020018091a00b0a23a000000ac0000000254297aa903ae230d0000000000291000b269d011a57c406d9c32065da0cb7f8f000000000000002401000701ee064c0000000000b269d011a57c406d9c32065da0cb7f8f73064c00ba16a84000000000004c0673000001ff00000002000000043130303000000003313030000000000000000000000000000029200000000000542be4fd2a99124c0000000054297aa903ae230d0000000054297aa903ae230d00000000004c06730000000000000001',
      ],
    },
    PUTROOTFH_GETATTR: {
      Call: [
        // COMPOUND with PUTROOTFH + GETATTR - get root directory attributes
        '8000006c2953463e0000000000000002000186a300000004000000010000000100000020004abc7300000006736c617665330000000000000000000000000001000000000000000000000000000000000000000000000003000000180000000a00000009000000020010011a0030a23a',
      ],
      Reply: [
        // COMPOUND response with root directory attributes
        '800000d02953463e000000010000000000000000000000000000000000000000000000000000000300000018000000000000000a000000000000000801000100000000000000000900000000000000020010011a0030a23a0000007800000002542b3c5507a9e0c30000000000001000000000000000000000000000000000000000000000000002000001ed000000170000000130000000000000013000000000000000000000000000000000001000000000005429442e03d97b0d00000000542b3c5507a9e0c300000000542b3c5507a9e0c3',
      ],
    },
    READDIR_LARGE: {
      Call: [
        // COMPOUND with PUTFH + READDIR (reading many entries)
        '800000b0be5f463e0000000000000002000186a300000004000000010000000100000024004abc8f00000006736c617665330000000003e800000064000000020000000a000000640000000000000000000000000000000000000002000000160000002401000701ee064c0000000000b269d011a57c406d9c32065da0cb7f8f73064c00ba16a8400000001a5791c33a7743b9d300000000000000000000200000008000000000030018091a00b0a23a00000000',
      ],
      Reply: [
        // COMPOUND response with multiple directory entries - truncated for readability, full response continues
        '800004644653463e000000010000000000000000000000000000000000000000000000000000000200000016000000000000001a000000000000000801000100000000000000000000015791c33a7743b9d300000028542973fd39c3a7b00000000000001000b269d011a57c406d9c32065da0cb7f8f000000000000002401000701ee064c0000000000b269d011a57c406d9c32065da0cb7f8f6e274c00d532a8400000000157988b7d8ba91cbd0000000d7465737466696c6537303431320000000000000000020018091a00b0a23a000000ac00000001542973972df5fa5c0000000000000400b269d011a57c406d9c32065da0cb7f8f000000000000002401000701ee064c0000000000b269d011a57c406d9c32065da0cb7f8f8cb14c00f8bca84000000000004cb18c000001a4000000010000000431303030000000033130300000000000000000000000000000001000000000005429736d2f0087cd000000005429736d2f0087cd000000005429736d2f0087cd00000000004cb18c000000015798a2b024974b680000000c7465737466696c6536343934000000020018091a00b0a23a000000ac00000001542973cd1e4d37550000000000000400b269d011a57c406d9c32065da0cb7f8f000000000000002401000701ee064c0000000000b269d011a57c406d9c32065da0cb7f8f9d3a4c000446a84000000000004c3a9d000001a40000000100000004313030300000000331303000000000000000000000000000000010000000000054296d6b312b8c600000000054296d6b312b8c600000000054296d6b312b8c6000000000004c3a9d00000000157992c9c94c8cbd0000000d7465737466696c6536353534320000000000000000020018091a00b0a23a000000ac00000001542973ce3974d7900000000000000400b269d011a57c406d9c32065da0cb7f8f000000000000002401000701ee064c0000000000b269d011a57c406d9c32065da0cb7f8f39284c00de32a8400000000000000001',
      ],
    },
  },
  SETCLIENTID: {
    Call: [
      // SETCLIENTID - client establishing session with server
      '800000b44553463e0000000000000002000186a30000000400000001000000010000001c004abc7400000006736c617665330000000000000000000000000000000000000000000000000000000000000000000100000023174c295490bd2c2f0000002b4c696e7578204e465376342e302031302e362e3133372e3130392f31302e362e3133372e31313320746370004000000000000003746370000000001431302e362e3133372e3130392e3230382e31303200000001',
    ],
    Reply: [
      // SETCLIENTID response with clientid and verifier
      '8000003c4553463e000000010000000000000000000000000000000000000000000000000000000100000023000000006d7ffc53050000003be62b5417000000',
    ],
  },
  SETCLIENTID_CONFIRM: {
    Call: [
      // SETCLIENTID_CONFIRM - confirming the client ID
      '800000644653463e0000000000000002000186a30000000400000001000000010000001c004abc7400000006736c6176653300000000000000000000000000000000000000000000000000000000000000000001000000246d7ffc53050000003be62b5417000000',
    ],
    Reply: [
      // SETCLIENTID_CONFIRM response
      '8000002c4653463e00000001000000000000000000000000000000000000000000000000000000010000002400000000',
    ],
  },
};