NAME=version-specific-snapshot-headers
FILE=malloc://0x62
CMDS=<<EOF
L ../src/r2/core_flutter.dylib
L ../src/r2/core_flutter.so
wx 50414421f5f5dcdc5a000000000000000300000000000000386565346566376136376466393834356662613333313733343139386139353370726f647563742061726d3634206e6f2d636f6d707265737365642d706f696e74657273008283818780
r2flutter -q -j -H~{=}cluster.clusters,cluster.it_len,cluster.it_off,dart_version,header_fields
o malloc://0x63
wx 50414421f5f5dcdc5b000000000000000300000000000000356239373239326232356630613731353631336237613238653037333466373770726f647563742061726d3634206e6f2d636f6d707265737365642d706f696e7465727300828381828780
r2flutter -q -j -H~{=}cluster.clusters,cluster.it_len,cluster.it_off,dart_version,header_fields
o malloc://0x64
wx 50414421f5f5dcdc5c000000000000000300000000000000313434316436623133623836323366613766626636313433336162656264333170726f647563742061726d3634206e6f2d636f6d707265737365642d706f696e746572730082838187858980
r2flutter -q -j -H~{=}cluster.clusters,cluster.it_len,cluster.it_off,dart_version,header_fields
EOF
EXPECT=<<EOF
json.cluster.clusters = 1;
json.cluster.it_len = 0;
json.cluster.it_off = 0;
json.dart_version = "2.10.0";
json.header_fields = 4;
json.cluster.clusters = 3;
json.cluster.it_len = 0;
json.cluster.it_off = 0;
json.dart_version = "2.12.0";
json.header_fields = 5;
json.cluster.clusters = 1;
json.cluster.it_len = 5;
json.cluster.it_off = 9;
json.dart_version = "2.17.6";
json.header_fields = 6;
EOF
RUN
