starting build "e21510eb-c6d8-4896-a0c1-eb27d25125d5" FETCHSOURCE BUILD Starting Step #0 Step #0: Already have image (with digest): gcr.io/cloud-builders/git Step #0: Cloning into 'oss-fuzz'... Finished Step #0 Starting Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af" Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": Already have image (with digest): gcr.io/cloud-builders/docker Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": Sending build context to Docker daemon 10.75kB Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": Step 1/9 : FROM gcr.io/oss-fuzz-base/base-builder-go Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": latest: Pulling from oss-fuzz-base/base-builder-go Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": b549f31133a9: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 6e628c8ef21f: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": f53ab3868c1c: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": a55801351b59: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 3bb5606c96f9: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 04679461c0a4: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 6202956b2fc8: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 6de59df1d969: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": e94fca21036a: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": f06e7a843c98: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 2e63cbce29d6: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 8fce8f94211f: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": c26bd18729a4: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 1425e2da3d0f: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 24218bda6367: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": b31a426d2518: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 6202956b2fc8: Waiting Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 84cf1ab1e9f9: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 6de59df1d969: Waiting Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 2c2b7d72eac9: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": f06e7a843c98: Waiting Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 710430df408b: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 2e63cbce29d6: Waiting Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 26ec0ac61159: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 8fce8f94211f: Waiting Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": e94fca21036a: Waiting Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 557ca0d2b5c7: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": c26bd18729a4: Waiting Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 24218bda6367: Waiting Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 986c94e54976: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": b31a426d2518: Waiting Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 84cf1ab1e9f9: Waiting Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 2c2b7d72eac9: Waiting Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 710430df408b: Waiting Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 1425e2da3d0f: Waiting Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": cbac95d8da00: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 5a7a3f93fe73: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 7a93d1a7fb44: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": dac0759625b9: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 986c94e54976: Waiting Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": d1cb5c7641a2: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 02eb0541e91a: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 52ae1ac2675c: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 5129b6a32636: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": f712ebbbd8d9: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 7a93d1a7fb44: Waiting Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 0df20a1baa3e: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 6dd08d591949: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": c9de98ed230e: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": c4d8394d753c: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 5da0bdfffdca: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 08d89138e853: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 557ca0d2b5c7: Waiting Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": b9b3a87688da: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": be8393f68a4f: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": d1cb5c7641a2: Waiting Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": c9de98ed230e: Waiting Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 3d132980b5ce: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": b5dcbc745558: Pulling fs layer Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 5da0bdfffdca: Waiting Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": c4d8394d753c: Waiting Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": be8393f68a4f: Waiting Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": b5dcbc745558: Waiting Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 52ae1ac2675c: Waiting Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": cbac95d8da00: Waiting Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 3d132980b5ce: Waiting Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": f712ebbbd8d9: Waiting Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": b9b3a87688da: Waiting Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 5129b6a32636: Waiting Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 08d89138e853: Waiting Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 6dd08d591949: Waiting Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 5a7a3f93fe73: Waiting Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 3bb5606c96f9: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": f53ab3868c1c: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 6de59df1d969: Verifying Checksum Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 6202956b2fc8: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 6de59df1d969: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": b549f31133a9: Verifying Checksum Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": b549f31133a9: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": a55801351b59: Verifying Checksum Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": a55801351b59: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 2e63cbce29d6: Verifying Checksum Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 2e63cbce29d6: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 8fce8f94211f: Verifying Checksum Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 8fce8f94211f: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 1425e2da3d0f: Verifying Checksum Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 1425e2da3d0f: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": c26bd18729a4: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 6e628c8ef21f: Verifying Checksum Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 6e628c8ef21f: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": f06e7a843c98: Verifying Checksum Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": f06e7a843c98: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": b31a426d2518: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 24218bda6367: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 84cf1ab1e9f9: Verifying Checksum Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 84cf1ab1e9f9: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 2c2b7d72eac9: Verifying Checksum Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 2c2b7d72eac9: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 710430df408b: Verifying Checksum Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 710430df408b: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 986c94e54976: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 26ec0ac61159: Verifying Checksum Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 26ec0ac61159: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 557ca0d2b5c7: Verifying Checksum Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 557ca0d2b5c7: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": cbac95d8da00: Verifying Checksum Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": cbac95d8da00: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 5a7a3f93fe73: Verifying Checksum Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 5a7a3f93fe73: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": b549f31133a9: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 7a93d1a7fb44: Verifying Checksum Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 7a93d1a7fb44: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": dac0759625b9: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 52ae1ac2675c: Verifying Checksum Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 52ae1ac2675c: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 02eb0541e91a: Verifying Checksum Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 02eb0541e91a: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": e94fca21036a: Verifying Checksum Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": e94fca21036a: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": d1cb5c7641a2: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 5129b6a32636: Verifying Checksum Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 5129b6a32636: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 0df20a1baa3e: Verifying Checksum Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 0df20a1baa3e: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": f712ebbbd8d9: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 6dd08d591949: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": c9de98ed230e: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 5da0bdfffdca: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": c4d8394d753c: Verifying Checksum Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": c4d8394d753c: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": be8393f68a4f: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": b5dcbc745558: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 08d89138e853: Verifying Checksum Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 08d89138e853: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": b9b3a87688da: Verifying Checksum Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": b9b3a87688da: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 04679461c0a4: Verifying Checksum Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 04679461c0a4: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 3d132980b5ce: Verifying Checksum Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 3d132980b5ce: Download complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 6e628c8ef21f: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": f53ab3868c1c: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": a55801351b59: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 3bb5606c96f9: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 04679461c0a4: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 6202956b2fc8: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 6de59df1d969: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": e94fca21036a: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": f06e7a843c98: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 2e63cbce29d6: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 8fce8f94211f: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": c26bd18729a4: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 1425e2da3d0f: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 24218bda6367: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": b31a426d2518: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 84cf1ab1e9f9: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 2c2b7d72eac9: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 710430df408b: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 26ec0ac61159: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 557ca0d2b5c7: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 986c94e54976: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": cbac95d8da00: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 5a7a3f93fe73: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 7a93d1a7fb44: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": dac0759625b9: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": d1cb5c7641a2: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 02eb0541e91a: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 52ae1ac2675c: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 5129b6a32636: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": f712ebbbd8d9: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 0df20a1baa3e: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 6dd08d591949: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": c9de98ed230e: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": c4d8394d753c: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 5da0bdfffdca: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 08d89138e853: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": b9b3a87688da: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": be8393f68a4f: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": 3d132980b5ce: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": b5dcbc745558: Pull complete Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": Digest: sha256:e5e5ecf4fb18a2f47bf0462c37e35728e8f6023ee4b7ff8bc5f903e6acba46da Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": Status: Downloaded newer image for gcr.io/oss-fuzz-base/base-builder-go:latest Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": ---> c0d6a084ffa3 Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": Step 2/9 : ENV GOPATH="${GOPATH:-/root/go}" Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": ---> Running in a6331ee4d2d4 Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": Removing intermediate container a6331ee4d2d4 Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": ---> 7df2a3268cc5 Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": Step 3/9 : ENV ORG_ROOT="${GOPATH}/src/github.com/go-git" Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": ---> Running in 5b4513a85a72 Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": Removing intermediate container 5b4513a85a72 Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": ---> 5368b1cc444c Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": Step 4/9 : RUN mkdir -p "${ORG_ROOT}" Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": ---> Running in 2101a0b19b14 Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": Removing intermediate container 2101a0b19b14 Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": ---> 131edb4cfefd Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": Step 5/9 : ARG REPOSITORIES="go-git go-billy" Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": ---> Running in 96263404a13d Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": Removing intermediate container 96263404a13d Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": ---> 8675c5495cd1 Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": Step 6/9 : RUN for repo in ${REPOSITORIES}; do git clone --depth 1 "https://github.com/go-git/${repo}" "${ORG_ROOT}/${repo}"; cd "${ORG_ROOT}/${repo}"; go mod download; cd -; done Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": ---> Running in d70b8f0903f0 Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": Cloning into '/root/go/src/github.com/go-git/go-git'... Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": go: downloading go1.26.0 (linux/amd64) Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": /src Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": Cloning into '/root/go/src/github.com/go-git/go-billy'... Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": /src Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": Removing intermediate container d70b8f0903f0 Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": ---> 59a3274de8a7 Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": Step 7/9 : RUN go install golang.org/x/tools/cmd/goimports@latest Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": ---> Running in 718d2b79c260 Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": go: downloading golang.org/x/tools v0.50.0 Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": go: golang.org/x/tools@v0.50.0 requires go >= 1.26.0; switching to go1.26.8 Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": go: downloading go1.26.8 (linux/amd64) Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": go: downloading golang.org/x/telemetry v0.0.0-20260908163034-4bcc4b2ee518 Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": go: downloading golang.org/x/mod v0.41.0 Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": Removing intermediate container 718d2b79c260 Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": ---> 3e532c950793 Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": Step 8/9 : COPY build.sh $SRC/ Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": ---> 7f4fef775cee Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": Step 9/9 : WORKDIR $SRC Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": ---> Running in a8a60f1743ea Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": Removing intermediate container a8a60f1743ea Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": ---> 04873ec16728 Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": Successfully built 04873ec16728 Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": Successfully tagged gcr.io/oss-fuzz/go-git:latest Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af": Successfully tagged us-central1-docker.pkg.dev/oss-fuzz/unsafe/go-git:latest Finished Step #1 - "build-442bb7d5-f525-4330-98b3-7d01a5e5a8af" Starting Step #2 - "srcmap" Step #2 - "srcmap": Already have image: gcr.io/oss-fuzz/go-git Step #2 - "srcmap": ++ tempfile Step #2 - "srcmap": + SRCMAP=/tmp/filehO9IVN Step #2 - "srcmap": + echo '{}' Step #2 - "srcmap": + PATHS_TO_SCAN=/src Step #2 - "srcmap": + [[ go == \g\o ]] Step #2 - "srcmap": + PATHS_TO_SCAN='/src /root/go' Step #2 - "srcmap": ++ find /src /root/go -name .git -type d Step #2 - "srcmap": + for DOT_GIT_DIR in $(find $PATHS_TO_SCAN -name ".git" -type d) Step #2 - "srcmap": ++ dirname /root/go/src/github.com/go-git/go-billy/.git Step #2 - "srcmap": + GIT_DIR=/root/go/src/github.com/go-git/go-billy Step #2 - "srcmap": + cd /root/go/src/github.com/go-git/go-billy Step #2 - "srcmap": ++ git config --get remote.origin.url Step #2 - "srcmap": + GIT_URL=https://github.com/go-git/go-billy Step #2 - "srcmap": ++ git rev-parse HEAD Step #2 - "srcmap": + GIT_REV=7bd059496705b01afcda460b4fab1a5a5032fe8a Step #2 - "srcmap": + jq_inplace /tmp/filehO9IVN '."/root/go/src/github.com/go-git/go-billy" = { type: "git", url: "https://github.com/go-git/go-billy", rev: "7bd059496705b01afcda460b4fab1a5a5032fe8a" }' Step #2 - "srcmap": ++ tempfile Step #2 - "srcmap": + F=/tmp/fileXjvHBc Step #2 - "srcmap": + cat /tmp/filehO9IVN Step #2 - "srcmap": + jq '."/root/go/src/github.com/go-git/go-billy" = { type: "git", url: "https://github.com/go-git/go-billy", rev: "7bd059496705b01afcda460b4fab1a5a5032fe8a" }' Step #2 - "srcmap": + mv /tmp/fileXjvHBc /tmp/filehO9IVN Step #2 - "srcmap": + for DOT_GIT_DIR in $(find $PATHS_TO_SCAN -name ".git" -type d) Step #2 - "srcmap": ++ dirname /root/go/src/github.com/go-git/go-git/.git Step #2 - "srcmap": + GIT_DIR=/root/go/src/github.com/go-git/go-git Step #2 - "srcmap": + cd /root/go/src/github.com/go-git/go-git Step #2 - "srcmap": ++ git config --get remote.origin.url Step #2 - "srcmap": + GIT_URL=https://github.com/go-git/go-git Step #2 - "srcmap": ++ git rev-parse HEAD Step #2 - "srcmap": + GIT_REV=da885a3057a28fa9a917c40ada10bda791ece4f7 Step #2 - "srcmap": + jq_inplace /tmp/filehO9IVN '."/root/go/src/github.com/go-git/go-git" = { type: "git", url: "https://github.com/go-git/go-git", rev: "da885a3057a28fa9a917c40ada10bda791ece4f7" }' Step #2 - "srcmap": ++ tempfile Step #2 - "srcmap": + F=/tmp/filetjVleK Step #2 - "srcmap": + cat /tmp/filehO9IVN Step #2 - "srcmap": + jq '."/root/go/src/github.com/go-git/go-git" = { type: "git", url: "https://github.com/go-git/go-git", rev: "da885a3057a28fa9a917c40ada10bda791ece4f7" }' Step #2 - "srcmap": + mv /tmp/filetjVleK /tmp/filehO9IVN Step #2 - "srcmap": ++ find /src /root/go -name .svn -type d Step #2 - "srcmap": ++ find /src /root/go -name .hg -type d Step #2 - "srcmap": + '[' '' '!=' '' ']' Step #2 - "srcmap": + cat /tmp/filehO9IVN Step #2 - "srcmap": + rm /tmp/filehO9IVN Step #2 - "srcmap": { Step #2 - "srcmap": "/root/go/src/github.com/go-git/go-billy": { Step #2 - "srcmap": "type": "git", Step #2 - "srcmap": "url": "https://github.com/go-git/go-billy", Step #2 - "srcmap": "rev": "7bd059496705b01afcda460b4fab1a5a5032fe8a" Step #2 - "srcmap": }, Step #2 - "srcmap": "/root/go/src/github.com/go-git/go-git": { Step #2 - "srcmap": "type": "git", Step #2 - "srcmap": "url": "https://github.com/go-git/go-git", Step #2 - "srcmap": "rev": "da885a3057a28fa9a917c40ada10bda791ece4f7" Step #2 - "srcmap": } Step #2 - "srcmap": } Finished Step #2 - "srcmap" Starting Step #3 - "compile-libfuzzer-coverage-x86_64" Step #3 - "compile-libfuzzer-coverage-x86_64": Already have image (with digest): gcr.io/cloud-builders/docker Step #3 - "compile-libfuzzer-coverage-x86_64": --------------------------------------------------------------- Step #3 - "compile-libfuzzer-coverage-x86_64": vm.mmap_rnd_bits = 28 Step #3 - "compile-libfuzzer-coverage-x86_64": Compiling libFuzzer to /usr/lib/libFuzzingEngine.a... done. Step #3 - "compile-libfuzzer-coverage-x86_64": --------------------------------------------------------------- Step #3 - "compile-libfuzzer-coverage-x86_64": CC=clang Step #3 - "compile-libfuzzer-coverage-x86_64": CXX=clang++ -lresolv Step #3 - "compile-libfuzzer-coverage-x86_64": CFLAGS=-O1 -fno-omit-frame-pointer -gline-tables-only -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion -Wno-error=deprecated-declarations -Wno-error=implicit-function-declaration -Wno-error=implicit-int -Wno-error=unknown-warning-option -Wno-error=vla-cxx-extension -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fprofile-instr-generate -fcoverage-mapping -pthread -Wl,--no-as-needed -Wl,-ldl -Wl,-lm -Wno-unused-command-line-argument Step #3 - "compile-libfuzzer-coverage-x86_64": CXXFLAGS=-O1 -fno-omit-frame-pointer -gline-tables-only -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion -Wno-error=deprecated-declarations -Wno-error=implicit-function-declaration -Wno-error=implicit-int -Wno-error=unknown-warning-option -Wno-error=vla-cxx-extension -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fprofile-instr-generate -fcoverage-mapping -pthread -Wl,--no-as-needed -Wl,-ldl -Wl,-lm -Wno-unused-command-line-argument -stdlib=libc++ Step #3 - "compile-libfuzzer-coverage-x86_64": RUSTFLAGS=--cfg fuzzing -Cdebuginfo=1 -Cforce-frame-pointers -Cinstrument-coverage -C link-arg=-lc++ Step #3 - "compile-libfuzzer-coverage-x86_64": --------------------------------------------------------------- Step #3 - "compile-libfuzzer-coverage-x86_64": + GOPATH=/root/go Step #3 - "compile-libfuzzer-coverage-x86_64": + ORG_ROOT=/root/go/src/github.com/go-git Step #3 - "compile-libfuzzer-coverage-x86_64": + PREBUILD_SCRIPT_PATH=tests/fuzz/oss_fuzz_prebuild.sh Step #3 - "compile-libfuzzer-coverage-x86_64": + POSTBUILD_SCRIPT_PATH=tests/fuzz/oss_fuzz_postbuild.sh Step #3 - "compile-libfuzzer-coverage-x86_64": + main Step #3 - "compile-libfuzzer-coverage-x86_64": + grep -h '^module github.com/go-git/' /src/go.mod Step #3 - "compile-libfuzzer-coverage-x86_64": grep: /src/go.mod: No such file or directory Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Going through all repositories in /root/go/src/github.com/go-git' Step #3 - "compile-libfuzzer-coverage-x86_64": Going through all repositories in /root/go/src/github.com/go-git Step #3 - "compile-libfuzzer-coverage-x86_64": + loop_through_org_repositories Step #3 - "compile-libfuzzer-coverage-x86_64": + local repos= Step #3 - "compile-libfuzzer-coverage-x86_64": ++ find /root/go/src/github.com/go-git -type d -mindepth 1 -maxdepth 1 Step #3 - "compile-libfuzzer-coverage-x86_64": find: warning: you have specified the global option -mindepth after the argument -type, but global options are not positional, i.e., -mindepth affects tests specified before it as well as those specified after it. Please specify global options before other arguments. Step #3 - "compile-libfuzzer-coverage-x86_64": find: warning: you have specified the global option -maxdepth after the argument -type, but global options are not positional, i.e., -maxdepth affects tests specified before it as well as those specified after it. Please specify global options before other arguments. Step #3 - "compile-libfuzzer-coverage-x86_64": + repos='/root/go/src/github.com/go-git/go-billy Step #3 - "compile-libfuzzer-coverage-x86_64": /root/go/src/github.com/go-git/go-git' Step #3 - "compile-libfuzzer-coverage-x86_64": + for repo in ${repos} Step #3 - "compile-libfuzzer-coverage-x86_64": + go_native_build_all_fuzzers /root/go/src/github.com/go-git/go-billy Step #3 - "compile-libfuzzer-coverage-x86_64": + local project_path=/root/go/src/github.com/go-git/go-billy Step #3 - "compile-libfuzzer-coverage-x86_64": + cd /root/go/src/github.com/go-git/go-billy Step #3 - "compile-libfuzzer-coverage-x86_64": + source_prebuild_script Step #3 - "compile-libfuzzer-coverage-x86_64": + '[' -f tests/fuzz/oss_fuzz_prebuild.sh ']' Step #3 - "compile-libfuzzer-coverage-x86_64": ++ find . -mindepth 1 -maxdepth 4 -type f -name go.mod Step #3 - "compile-libfuzzer-coverage-x86_64": ++ cut -c 3- Step #3 - "compile-libfuzzer-coverage-x86_64": ++ sed 's|/[^/]*$$||' Step #3 - "compile-libfuzzer-coverage-x86_64": ++ sort -u Step #3 - "compile-libfuzzer-coverage-x86_64": ++ sed 's;/go.mod;;g' Step #3 - "compile-libfuzzer-coverage-x86_64": ++ sed 's;go.mod;.;g' Step #3 - "compile-libfuzzer-coverage-x86_64": + modules=. Step #3 - "compile-libfuzzer-coverage-x86_64": + for module in ${modules} Step #3 - "compile-libfuzzer-coverage-x86_64": + cd /root/go/src/github.com/go-git/go-billy/. Step #3 - "compile-libfuzzer-coverage-x86_64": + local test_files Step #3 - "compile-libfuzzer-coverage-x86_64": ++ grep -r '--include=**_test.go' --files-with-matches 'func Fuzz' . Step #3 - "compile-libfuzzer-coverage-x86_64": ++ echo '' Step #3 - "compile-libfuzzer-coverage-x86_64": + test_files= Step #3 - "compile-libfuzzer-coverage-x86_64": + '[' -z '' ']' Step #3 - "compile-libfuzzer-coverage-x86_64": + continue Step #3 - "compile-libfuzzer-coverage-x86_64": + for repo in ${repos} Step #3 - "compile-libfuzzer-coverage-x86_64": + go_native_build_all_fuzzers /root/go/src/github.com/go-git/go-git Step #3 - "compile-libfuzzer-coverage-x86_64": + local project_path=/root/go/src/github.com/go-git/go-git Step #3 - "compile-libfuzzer-coverage-x86_64": + cd /root/go/src/github.com/go-git/go-git Step #3 - "compile-libfuzzer-coverage-x86_64": + source_prebuild_script Step #3 - "compile-libfuzzer-coverage-x86_64": + '[' -f tests/fuzz/oss_fuzz_prebuild.sh ']' Step #3 - "compile-libfuzzer-coverage-x86_64": ++ find . -mindepth 1 -maxdepth 4 -type f -name go.mod Step #3 - "compile-libfuzzer-coverage-x86_64": ++ cut -c 3- Step #3 - "compile-libfuzzer-coverage-x86_64": ++ sed 's|/[^/]*$$||' Step #3 - "compile-libfuzzer-coverage-x86_64": ++ sort -u Step #3 - "compile-libfuzzer-coverage-x86_64": ++ sed 's;/go.mod;;g' Step #3 - "compile-libfuzzer-coverage-x86_64": ++ sed 's;go.mod;.;g' Step #3 - "compile-libfuzzer-coverage-x86_64": + modules=. Step #3 - "compile-libfuzzer-coverage-x86_64": + for module in ${modules} Step #3 - "compile-libfuzzer-coverage-x86_64": + cd /root/go/src/github.com/go-git/go-git/. Step #3 - "compile-libfuzzer-coverage-x86_64": + local test_files Step #3 - "compile-libfuzzer-coverage-x86_64": ++ grep -r '--include=**_test.go' --files-with-matches 'func Fuzz' . Step #3 - "compile-libfuzzer-coverage-x86_64": + test_files='./x/plumbing/worktree/worktree_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/object/signature_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/object/decode_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/transport/http/common_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/transport/url_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/pktline/pktline_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/index/decoder_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/packfile/diff_delta_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/packfile/delta_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/packfile/parser_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/packfile/util/util_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/packfile/scanner_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/objfile/reader_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/objfile/writer_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/gitignore/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/idxfile/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/config/decoder_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/commitgraph/commitgraph_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/revfile/decoder_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/reflog/reflog_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/protocol/capability/list_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./internal/revision/parser_test.go' Step #3 - "compile-libfuzzer-coverage-x86_64": + '[' -z './x/plumbing/worktree/worktree_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/object/signature_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/object/decode_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/transport/http/common_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/transport/url_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/pktline/pktline_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/index/decoder_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/packfile/diff_delta_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/packfile/delta_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/packfile/parser_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/packfile/util/util_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/packfile/scanner_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/objfile/reader_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/objfile/writer_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/gitignore/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/idxfile/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/config/decoder_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/commitgraph/commitgraph_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/revfile/decoder_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/reflog/reflog_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/protocol/capability/list_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./internal/revision/parser_test.go' ']' Step #3 - "compile-libfuzzer-coverage-x86_64": + go get -u github.com/AdamKorcz/go-118-fuzz-build/testing Step #3 - "compile-libfuzzer-coverage-x86_64": go: downloading github.com/AdamKorcz/go-118-fuzz-build v0.0.0-20250520111509-a70c2aa677fa Step #3 - "compile-libfuzzer-coverage-x86_64": go: downloading github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24 Step #3 - "compile-libfuzzer-coverage-x86_64": go: downloading github.com/AdaLogics/go-fuzz-headers v0.0.0-20240806141605-e8a1dd7889d6 Step #3 - "compile-libfuzzer-coverage-x86_64": go: added github.com/AdaLogics/go-fuzz-headers v0.0.0-20240806141605-e8a1dd7889d6 Step #3 - "compile-libfuzzer-coverage-x86_64": go: added github.com/AdamKorcz/go-118-fuzz-build v0.0.0-20250520111509-a70c2aa677fa Step #3 - "compile-libfuzzer-coverage-x86_64": + local pkgName Step #3 - "compile-libfuzzer-coverage-x86_64": ++ head -n 1 Step #3 - "compile-libfuzzer-coverage-x86_64": ++ grep -h '^package ' -- archive.go archive_test.go blame.go blame_test.go common.go common_test.go crypto.go doc.go example_test.go main_test.go object_walker.go object_walker_test.go options.go options_test.go prune.go prune_test.go remote.go remote_promisor_test.go remote_test.go remote_v2_test.go repository.go repository_common_test.go repository_extensions.go repository_extensions_test.go repository_plan9_test.go repository_promisor_test.go repository_test.go repository_unix_test.go repository_wasi_test.go repository_windows_test.go signer.go signer_test.go status.go status_test.go submodule.go submodule_config_test.go submodule_test.go submodule_windows_test.go transport.go worktree.go worktree_bsd.go worktree_clone_bench_test.go worktree_commit.go worktree_commit_test.go worktree_fs.go worktree_fs_test.go worktree_js.go worktree_linux.go worktree_plan9.go worktree_reset_bench_test.go worktree_status.go worktree_status_bench_test.go worktree_status_test.go worktree_test.go worktree_unix_other.go worktree_wasi.go worktree_windows.go Step #3 - "compile-libfuzzer-coverage-x86_64": + pkgName='package git' Step #3 - "compile-libfuzzer-coverage-x86_64": + '[' -z './x/plumbing/worktree/worktree_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/object/signature_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/object/decode_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/transport/http/common_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/transport/url_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/pktline/pktline_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/index/decoder_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/packfile/diff_delta_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/packfile/delta_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/packfile/parser_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/packfile/util/util_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/packfile/scanner_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/objfile/reader_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/objfile/writer_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/gitignore/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/idxfile/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/config/decoder_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/commitgraph/commitgraph_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/revfile/decoder_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/format/reflog/reflog_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./plumbing/protocol/capability/list_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ./internal/revision/parser_test.go' ']' Step #3 - "compile-libfuzzer-coverage-x86_64": + cat Step #3 - "compile-libfuzzer-coverage-x86_64": + go mod tidy Step #3 - "compile-libfuzzer-coverage-x86_64": go: downloading golang.org/x/term v0.46.0 Step #3 - "compile-libfuzzer-coverage-x86_64": + for file in ${test_files} Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./x/plumbing/worktree/worktree_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + '[' -f ./x/plumbing/worktree/go.mod ']' Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^func Fuzz/!{/^func /,/^}/d}' ./x/plumbing/worktree/worktree_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^\(var\|const\)\b/d; /^\s*\/\//d; /^\s*\/\*/,/\*\//d' ./x/plumbing/worktree/worktree_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^type .* struct {/,/^}/d' ./x/plumbing/worktree/worktree_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + go fmt ./x/plumbing/worktree/worktree_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": x/plumbing/worktree/worktree_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + goimports -w ./x/plumbing/worktree/worktree_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ++ grep -oP 'func \K(Fuzz\w*)' ./x/plumbing/worktree/worktree_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + targets='FuzzAdd Step #3 - "compile-libfuzzer-coverage-x86_64": FuzzOpen' Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzadd Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzAdd Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./x/plumbing/worktree/worktree_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./x/plumbing/worktree Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./x/plumbing/worktree/worktree_test.go.FuzzAdd into FuzzAdd' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./x/plumbing/worktree/worktree_test.go.FuzzAdd into FuzzAdd Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./x/plumbing/worktree/worktree_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package worktree Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": "github.com/go-git/go-billy/v6/memfs" Step #3 - "compile-libfuzzer-coverage-x86_64": "github.com/go-git/go-billy/v6/util" Step #3 - "compile-libfuzzer-coverage-x86_64": fixtures "github.com/go-git/go-git-fixtures/v6" Step #3 - "compile-libfuzzer-coverage-x86_64": "github.com/stretchr/testify/assert" Step #3 - "compile-libfuzzer-coverage-x86_64": "github.com/stretchr/testify/require" Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": "github.com/go-git/go-git/v6/plumbing" Step #3 - "compile-libfuzzer-coverage-x86_64": "github.com/go-git/go-git/v6/plumbing/cache" Step #3 - "compile-libfuzzer-coverage-x86_64": "github.com/go-git/go-git/v6/storage/filesystem" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzAdd(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("test") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("test-worktree") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("test123") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("TEST-123") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("test worktree") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("test@worktree") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("test/worktree") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("test.worktree") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("test_worktree") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("-") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("a") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("123") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("test-") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("-test") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("../../../test") Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(t *testing.T, name string) { Step #3 - "compile-libfuzzer-coverage-x86_64": fs, err := fixtures.Basic().One().DotGit(fixtures.WithMemFS()) Step #3 - "compile-libfuzzer-coverage-x86_64": require.NoError(t, err) Step #3 - "compile-libfuzzer-coverage-x86_64": storer := filesystem.NewStorage(fs, cache.NewObjectLRUDefault()) Step #3 - "compile-libfuzzer-coverage-x86_64": defer func() { _ = storer.Close() }() Step #3 - "compile-libfuzzer-coverage-x86_64": w, err := New(storer) Step #3 - "compile-libfuzzer-coverage-x86_64": require.NoError(t, err, "failed to create worktree manager") Step #3 - "compile-libfuzzer-coverage-x86_64": require.NotNil(t, w) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": wtFS := memfs.New() Step #3 - "compile-libfuzzer-coverage-x86_64": commit := plumbing.NewHash("af2d6a6954d532f8ffb47615169c8fdf9d383a1a") Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": _ = w.Add(wtFS, name, WithCommit(commit), WithDetachedHead()) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzOpen(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("gitdir: /path/to/worktree") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("gitdir: .") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("gitdir:") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("gitdir") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("invalid content") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("gitdir: /very/long/path/to/worktree/directory/structure") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("gitdir: ../relative/path") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("gitdir: \n") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("gitdir: path\nwith\nnewlines") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("../../path") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("../../path\n") Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(t *testing.T, gitFileContent string) { Step #3 - "compile-libfuzzer-coverage-x86_64": fs, err := fixtures.Basic().One().DotGit(fixtures.WithMemFS()) Step #3 - "compile-libfuzzer-coverage-x86_64": require.NoError(t, err) Step #3 - "compile-libfuzzer-coverage-x86_64": storer := filesystem.NewStorage(fs, cache.NewObjectLRUDefault()) Step #3 - "compile-libfuzzer-coverage-x86_64": defer func() { _ = storer.Close() }() Step #3 - "compile-libfuzzer-coverage-x86_64": w, err := New(storer) Step #3 - "compile-libfuzzer-coverage-x86_64": require.NoError(t, err, "failed to create worktree manager") Step #3 - "compile-libfuzzer-coverage-x86_64": require.NotNil(t, w) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": wtFS := memfs.New() Step #3 - "compile-libfuzzer-coverage-x86_64": err = util.WriteFile(wtFS, ".git", []byte(gitFileContent), 0o644) Step #3 - "compile-libfuzzer-coverage-x86_64": require.NoError(t, err, "failed to write .git file") Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": repo, err := w.Open(wtFS) Step #3 - "compile-libfuzzer-coverage-x86_64": if repo != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": defer func() { _ = repo.Close() }() Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": if err == nil && repo == nil { Step #3 - "compile-libfuzzer-coverage-x86_64": assert.Fail(t, "invalid state: repository and error is nil") Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./x/plumbing/worktree FuzzAdd FuzzAdd Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzopen Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzOpen Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./x/plumbing/worktree/worktree_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./x/plumbing/worktree Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./x/plumbing/worktree/worktree_test.go.FuzzOpen into FuzzOpen' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./x/plumbing/worktree/worktree_test.go.FuzzOpen into FuzzOpen Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./x/plumbing/worktree/worktree_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package worktree Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": "github.com/go-git/go-billy/v6/memfs" Step #3 - "compile-libfuzzer-coverage-x86_64": "github.com/go-git/go-billy/v6/util" Step #3 - "compile-libfuzzer-coverage-x86_64": fixtures "github.com/go-git/go-git-fixtures/v6" Step #3 - "compile-libfuzzer-coverage-x86_64": "github.com/stretchr/testify/assert" Step #3 - "compile-libfuzzer-coverage-x86_64": "github.com/stretchr/testify/require" Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": "github.com/go-git/go-git/v6/plumbing" Step #3 - "compile-libfuzzer-coverage-x86_64": "github.com/go-git/go-git/v6/plumbing/cache" Step #3 - "compile-libfuzzer-coverage-x86_64": "github.com/go-git/go-git/v6/storage/filesystem" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzAdd(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("test") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("test-worktree") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("test123") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("TEST-123") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("test worktree") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("test@worktree") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("test/worktree") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("test.worktree") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("test_worktree") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("-") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("a") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("123") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("test-") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("-test") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("../../../test") Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(t *testing.T, name string) { Step #3 - "compile-libfuzzer-coverage-x86_64": fs, err := fixtures.Basic().One().DotGit(fixtures.WithMemFS()) Step #3 - "compile-libfuzzer-coverage-x86_64": require.NoError(t, err) Step #3 - "compile-libfuzzer-coverage-x86_64": storer := filesystem.NewStorage(fs, cache.NewObjectLRUDefault()) Step #3 - "compile-libfuzzer-coverage-x86_64": defer func() { _ = storer.Close() }() Step #3 - "compile-libfuzzer-coverage-x86_64": w, err := New(storer) Step #3 - "compile-libfuzzer-coverage-x86_64": require.NoError(t, err, "failed to create worktree manager") Step #3 - "compile-libfuzzer-coverage-x86_64": require.NotNil(t, w) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": wtFS := memfs.New() Step #3 - "compile-libfuzzer-coverage-x86_64": commit := plumbing.NewHash("af2d6a6954d532f8ffb47615169c8fdf9d383a1a") Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": _ = w.Add(wtFS, name, WithCommit(commit), WithDetachedHead()) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzOpen(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("gitdir: /path/to/worktree") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("gitdir: .") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("gitdir:") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("gitdir") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("invalid content") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("gitdir: /very/long/path/to/worktree/directory/structure") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("gitdir: ../relative/path") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("gitdir: \n") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("gitdir: path\nwith\nnewlines") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("../../path") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("../../path\n") Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(t *testing.T, gitFileContent string) { Step #3 - "compile-libfuzzer-coverage-x86_64": fs, err := fixtures.Basic().One().DotGit(fixtures.WithMemFS()) Step #3 - "compile-libfuzzer-coverage-x86_64": require.NoError(t, err) Step #3 - "compile-libfuzzer-coverage-x86_64": storer := filesystem.NewStorage(fs, cache.NewObjectLRUDefault()) Step #3 - "compile-libfuzzer-coverage-x86_64": defer func() { _ = storer.Close() }() Step #3 - "compile-libfuzzer-coverage-x86_64": w, err := New(storer) Step #3 - "compile-libfuzzer-coverage-x86_64": require.NoError(t, err, "failed to create worktree manager") Step #3 - "compile-libfuzzer-coverage-x86_64": require.NotNil(t, w) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": wtFS := memfs.New() Step #3 - "compile-libfuzzer-coverage-x86_64": err = util.WriteFile(wtFS, ".git", []byte(gitFileContent), 0o644) Step #3 - "compile-libfuzzer-coverage-x86_64": require.NoError(t, err, "failed to write .git file") Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": repo, err := w.Open(wtFS) Step #3 - "compile-libfuzzer-coverage-x86_64": if repo != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": defer func() { _ = repo.Close() }() Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": if err == nil && repo == nil { Step #3 - "compile-libfuzzer-coverage-x86_64": assert.Fail(t, "invalid state: repository and error is nil") Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./x/plumbing/worktree FuzzOpen FuzzOpen Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for file in ${test_files} Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/object/signature_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + '[' -f ./plumbing/object/go.mod ']' Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^func Fuzz/!{/^func /,/^}/d}' ./plumbing/object/signature_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^\(var\|const\)\b/d; /^\s*\/\//d; /^\s*\/\*/,/\*\//d' ./plumbing/object/signature_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^type .* struct {/,/^}/d' ./plumbing/object/signature_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + go fmt ./plumbing/object/signature_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": plumbing/object/signature_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + goimports -w ./plumbing/object/signature_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ++ grep -oP 'func \K(Fuzz\w*)' ./plumbing/object/signature_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + targets=FuzzParseSignedBytes Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzparsesignedbytes Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzParseSignedBytes Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/object/signature_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/object Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/object/signature_test.go.FuzzParseSignedBytes into FuzzParseSignedBytes' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/object/signature_test.go.FuzzParseSignedBytes into FuzzParseSignedBytes Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/object/signature_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package object Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzParseSignedBytes(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte(openPGPSignatureFormat[0])) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte(x509SignatureFormat[0])) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte(sshSignatureFormat[0])) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, input []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": parseSignedBytes(input) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/object FuzzParseSignedBytes FuzzParseSignedBytes Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for file in ${test_files} Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/object/decode_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + '[' -f ./plumbing/object/go.mod ']' Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^func Fuzz/!{/^func /,/^}/d}' ./plumbing/object/decode_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^\(var\|const\)\b/d; /^\s*\/\//d; /^\s*\/\*/,/\*\//d' ./plumbing/object/decode_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^type .* struct {/,/^}/d' ./plumbing/object/decode_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + go fmt ./plumbing/object/decode_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + goimports -w ./plumbing/object/decode_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ++ grep -oP 'func \K(Fuzz\w*)' ./plumbing/object/decode_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + targets='FuzzCommitDecode Step #3 - "compile-libfuzzer-coverage-x86_64": FuzzTreeDecode Step #3 - "compile-libfuzzer-coverage-x86_64": FuzzTagDecode Step #3 - "compile-libfuzzer-coverage-x86_64": FuzzBlobDecode' Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzcommitdecode Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzCommitDecode Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/object/decode_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/object Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/object/decode_fuzz_test.go.FuzzCommitDecode into FuzzCommitDecode' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/object/decode_fuzz_test.go.FuzzCommitDecode into FuzzCommitDecode Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/object/decode_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package object Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": "github.com/go-git/go-git/v6/plumbing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzCommitDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte( Step #3 - "compile-libfuzzer-coverage-x86_64": "tree 0000000000000000000000000000000000000000\n" + Step #3 - "compile-libfuzzer-coverage-x86_64": "author a 0 +0000\n" + Step #3 - "compile-libfuzzer-coverage-x86_64": "committer c 0 +0000\n" + Step #3 - "compile-libfuzzer-coverage-x86_64": "\n" + Step #3 - "compile-libfuzzer-coverage-x86_64": "msg\n", Step #3 - "compile-libfuzzer-coverage-x86_64": )) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": mo := &plumbing.MemoryObject{} Step #3 - "compile-libfuzzer-coverage-x86_64": mo.SetType(plumbing.CommitObject) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = mo.Write(data) Step #3 - "compile-libfuzzer-coverage-x86_64": _ = (&Commit{}).Decode(mo) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzTreeDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(append([]byte("100644 a\x00"), make([]byte, 20)...)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": mo := &plumbing.MemoryObject{} Step #3 - "compile-libfuzzer-coverage-x86_64": mo.SetType(plumbing.TreeObject) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = mo.Write(data) Step #3 - "compile-libfuzzer-coverage-x86_64": _ = (&Tree{}).Decode(mo) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzTagDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte( Step #3 - "compile-libfuzzer-coverage-x86_64": "object 0000000000000000000000000000000000000000\n" + Step #3 - "compile-libfuzzer-coverage-x86_64": "type commit\n" + Step #3 - "compile-libfuzzer-coverage-x86_64": "tag v1\n" + Step #3 - "compile-libfuzzer-coverage-x86_64": "tagger t 0 +0000\n" + Step #3 - "compile-libfuzzer-coverage-x86_64": "\n" + Step #3 - "compile-libfuzzer-coverage-x86_64": "msg\n", Step #3 - "compile-libfuzzer-coverage-x86_64": )) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": mo := &plumbing.MemoryObject{} Step #3 - "compile-libfuzzer-coverage-x86_64": mo.SetType(plumbing.TagObject) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = mo.Write(data) Step #3 - "compile-libfuzzer-coverage-x86_64": _ = (&Tag{}).Decode(mo) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzBlobDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("hello\x00world\x01\x02")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": mo := &plumbing.MemoryObject{} Step #3 - "compile-libfuzzer-coverage-x86_64": mo.SetType(plumbing.BlobObject) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = mo.Write(data) Step #3 - "compile-libfuzzer-coverage-x86_64": _ = (&Blob{}).Decode(mo) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/object FuzzCommitDecode FuzzCommitDecode Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzztreedecode Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzTreeDecode Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/object/decode_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/object Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/object/decode_fuzz_test.go.FuzzTreeDecode into FuzzTreeDecode' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/object/decode_fuzz_test.go.FuzzTreeDecode into FuzzTreeDecode Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/object/decode_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package object Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": "github.com/go-git/go-git/v6/plumbing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzCommitDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte( Step #3 - "compile-libfuzzer-coverage-x86_64": "tree 0000000000000000000000000000000000000000\n" + Step #3 - "compile-libfuzzer-coverage-x86_64": "author a 0 +0000\n" + Step #3 - "compile-libfuzzer-coverage-x86_64": "committer c 0 +0000\n" + Step #3 - "compile-libfuzzer-coverage-x86_64": "\n" + Step #3 - "compile-libfuzzer-coverage-x86_64": "msg\n", Step #3 - "compile-libfuzzer-coverage-x86_64": )) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": mo := &plumbing.MemoryObject{} Step #3 - "compile-libfuzzer-coverage-x86_64": mo.SetType(plumbing.CommitObject) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = mo.Write(data) Step #3 - "compile-libfuzzer-coverage-x86_64": _ = (&Commit{}).Decode(mo) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzTreeDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(append([]byte("100644 a\x00"), make([]byte, 20)...)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": mo := &plumbing.MemoryObject{} Step #3 - "compile-libfuzzer-coverage-x86_64": mo.SetType(plumbing.TreeObject) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = mo.Write(data) Step #3 - "compile-libfuzzer-coverage-x86_64": _ = (&Tree{}).Decode(mo) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzTagDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte( Step #3 - "compile-libfuzzer-coverage-x86_64": "object 0000000000000000000000000000000000000000\n" + Step #3 - "compile-libfuzzer-coverage-x86_64": "type commit\n" + Step #3 - "compile-libfuzzer-coverage-x86_64": "tag v1\n" + Step #3 - "compile-libfuzzer-coverage-x86_64": "tagger t 0 +0000\n" + Step #3 - "compile-libfuzzer-coverage-x86_64": "\n" + Step #3 - "compile-libfuzzer-coverage-x86_64": "msg\n", Step #3 - "compile-libfuzzer-coverage-x86_64": )) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": mo := &plumbing.MemoryObject{} Step #3 - "compile-libfuzzer-coverage-x86_64": mo.SetType(plumbing.TagObject) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = mo.Write(data) Step #3 - "compile-libfuzzer-coverage-x86_64": _ = (&Tag{}).Decode(mo) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzBlobDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("hello\x00world\x01\x02")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": mo := &plumbing.MemoryObject{} Step #3 - "compile-libfuzzer-coverage-x86_64": mo.SetType(plumbing.BlobObject) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = mo.Write(data) Step #3 - "compile-libfuzzer-coverage-x86_64": _ = (&Blob{}).Decode(mo) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/object FuzzTreeDecode FuzzTreeDecode Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzztagdecode Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzTagDecode Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/object/decode_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/object Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/object/decode_fuzz_test.go.FuzzTagDecode into FuzzTagDecode' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/object/decode_fuzz_test.go.FuzzTagDecode into FuzzTagDecode Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/object/decode_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package object Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": "github.com/go-git/go-git/v6/plumbing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzCommitDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte( Step #3 - "compile-libfuzzer-coverage-x86_64": "tree 0000000000000000000000000000000000000000\n" + Step #3 - "compile-libfuzzer-coverage-x86_64": "author a 0 +0000\n" + Step #3 - "compile-libfuzzer-coverage-x86_64": "committer c 0 +0000\n" + Step #3 - "compile-libfuzzer-coverage-x86_64": "\n" + Step #3 - "compile-libfuzzer-coverage-x86_64": "msg\n", Step #3 - "compile-libfuzzer-coverage-x86_64": )) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": mo := &plumbing.MemoryObject{} Step #3 - "compile-libfuzzer-coverage-x86_64": mo.SetType(plumbing.CommitObject) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = mo.Write(data) Step #3 - "compile-libfuzzer-coverage-x86_64": _ = (&Commit{}).Decode(mo) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzTreeDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(append([]byte("100644 a\x00"), make([]byte, 20)...)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": mo := &plumbing.MemoryObject{} Step #3 - "compile-libfuzzer-coverage-x86_64": mo.SetType(plumbing.TreeObject) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = mo.Write(data) Step #3 - "compile-libfuzzer-coverage-x86_64": _ = (&Tree{}).Decode(mo) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzTagDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte( Step #3 - "compile-libfuzzer-coverage-x86_64": "object 0000000000000000000000000000000000000000\n" + Step #3 - "compile-libfuzzer-coverage-x86_64": "type commit\n" + Step #3 - "compile-libfuzzer-coverage-x86_64": "tag v1\n" + Step #3 - "compile-libfuzzer-coverage-x86_64": "tagger t 0 +0000\n" + Step #3 - "compile-libfuzzer-coverage-x86_64": "\n" + Step #3 - "compile-libfuzzer-coverage-x86_64": "msg\n", Step #3 - "compile-libfuzzer-coverage-x86_64": )) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": mo := &plumbing.MemoryObject{} Step #3 - "compile-libfuzzer-coverage-x86_64": mo.SetType(plumbing.TagObject) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = mo.Write(data) Step #3 - "compile-libfuzzer-coverage-x86_64": _ = (&Tag{}).Decode(mo) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzBlobDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("hello\x00world\x01\x02")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": mo := &plumbing.MemoryObject{} Step #3 - "compile-libfuzzer-coverage-x86_64": mo.SetType(plumbing.BlobObject) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = mo.Write(data) Step #3 - "compile-libfuzzer-coverage-x86_64": _ = (&Blob{}).Decode(mo) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/object FuzzTagDecode FuzzTagDecode Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzblobdecode Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzBlobDecode Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/object/decode_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/object Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/object/decode_fuzz_test.go.FuzzBlobDecode into FuzzBlobDecode' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/object/decode_fuzz_test.go.FuzzBlobDecode into FuzzBlobDecode Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/object/decode_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package object Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": "github.com/go-git/go-git/v6/plumbing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzCommitDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte( Step #3 - "compile-libfuzzer-coverage-x86_64": "tree 0000000000000000000000000000000000000000\n" + Step #3 - "compile-libfuzzer-coverage-x86_64": "author a 0 +0000\n" + Step #3 - "compile-libfuzzer-coverage-x86_64": "committer c 0 +0000\n" + Step #3 - "compile-libfuzzer-coverage-x86_64": "\n" + Step #3 - "compile-libfuzzer-coverage-x86_64": "msg\n", Step #3 - "compile-libfuzzer-coverage-x86_64": )) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": mo := &plumbing.MemoryObject{} Step #3 - "compile-libfuzzer-coverage-x86_64": mo.SetType(plumbing.CommitObject) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = mo.Write(data) Step #3 - "compile-libfuzzer-coverage-x86_64": _ = (&Commit{}).Decode(mo) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzTreeDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(append([]byte("100644 a\x00"), make([]byte, 20)...)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": mo := &plumbing.MemoryObject{} Step #3 - "compile-libfuzzer-coverage-x86_64": mo.SetType(plumbing.TreeObject) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = mo.Write(data) Step #3 - "compile-libfuzzer-coverage-x86_64": _ = (&Tree{}).Decode(mo) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzTagDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte( Step #3 - "compile-libfuzzer-coverage-x86_64": "object 0000000000000000000000000000000000000000\n" + Step #3 - "compile-libfuzzer-coverage-x86_64": "type commit\n" + Step #3 - "compile-libfuzzer-coverage-x86_64": "tag v1\n" + Step #3 - "compile-libfuzzer-coverage-x86_64": "tagger t 0 +0000\n" + Step #3 - "compile-libfuzzer-coverage-x86_64": "\n" + Step #3 - "compile-libfuzzer-coverage-x86_64": "msg\n", Step #3 - "compile-libfuzzer-coverage-x86_64": )) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": mo := &plumbing.MemoryObject{} Step #3 - "compile-libfuzzer-coverage-x86_64": mo.SetType(plumbing.TagObject) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = mo.Write(data) Step #3 - "compile-libfuzzer-coverage-x86_64": _ = (&Tag{}).Decode(mo) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzBlobDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("hello\x00world\x01\x02")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": mo := &plumbing.MemoryObject{} Step #3 - "compile-libfuzzer-coverage-x86_64": mo.SetType(plumbing.BlobObject) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = mo.Write(data) Step #3 - "compile-libfuzzer-coverage-x86_64": _ = (&Blob{}).Decode(mo) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/object FuzzBlobDecode FuzzBlobDecode Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for file in ${test_files} Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/transport/http/common_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + '[' -f ./plumbing/transport/http/go.mod ']' Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^func Fuzz/!{/^func /,/^}/d}' ./plumbing/transport/http/common_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^\(var\|const\)\b/d; /^\s*\/\//d; /^\s*\/\*/,/\*\//d' ./plumbing/transport/http/common_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^type .* struct {/,/^}/d' ./plumbing/transport/http/common_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + go fmt ./plumbing/transport/http/common_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + goimports -w ./plumbing/transport/http/common_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ++ grep -oP 'func \K(Fuzz\w*)' ./plumbing/transport/http/common_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + targets='FuzzSetEscapedPath Step #3 - "compile-libfuzzer-coverage-x86_64": FuzzRedactedQuery' Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzsetescapedpath Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzSetEscapedPath Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/transport/http/common_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/transport/http Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/transport/http/common_fuzz_test.go.FuzzSetEscapedPath into FuzzSetEscapedPath' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/transport/http/common_fuzz_test.go.FuzzSetEscapedPath into FuzzSetEscapedPath Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/transport/http/common_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package http Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "net/url" Step #3 - "compile-libfuzzer-coverage-x86_64": "strings" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": "github.com/stretchr/testify/require" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzSetEscapedPath(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": for _, seed := range []string{ Step #3 - "compile-libfuzzer-coverage-x86_64": "", Step #3 - "compile-libfuzzer-coverage-x86_64": "/", Step #3 - "compile-libfuzzer-coverage-x86_64": "/repo.git", Step #3 - "compile-libfuzzer-coverage-x86_64": "/a%2Fb.git", // an encoded separator: the reason RawPath is kept Step #3 - "compile-libfuzzer-coverage-x86_64": "/a%2fb.git", // the same separator, lowercased Step #3 - "compile-libfuzzer-coverage-x86_64": "/a%20b.git", // escapable, but re-escaped to the same spelling Step #3 - "compile-libfuzzer-coverage-x86_64": "/a b.git", // a byte no EscapedPath renders unescaped Step #3 - "compile-libfuzzer-coverage-x86_64": "/a%zzb.git", // a malformed escape Step #3 - "compile-libfuzzer-coverage-x86_64": "/a%2", // a truncated escape Step #3 - "compile-libfuzzer-coverage-x86_64": "/%2e%2e/repo.git", // dot segments spelled so cleaning cannot see them Step #3 - "compile-libfuzzer-coverage-x86_64": "/repo.git%00", Step #3 - "compile-libfuzzer-coverage-x86_64": "/%ff%fe", Step #3 - "compile-libfuzzer-coverage-x86_64": "repo.git", // no leading separator Step #3 - "compile-libfuzzer-coverage-x86_64": "//repo.git", Step #3 - "compile-libfuzzer-coverage-x86_64": "/repo.git?x=1", // a query, which is not part of a path Step #3 - "compile-libfuzzer-coverage-x86_64": "/repo.git#f", Step #3 - "compile-libfuzzer-coverage-x86_64": "/%", Step #3 - "compile-libfuzzer-coverage-x86_64": } { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(seed) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(t *testing.T, escaped string) { Step #3 - "compile-libfuzzer-coverage-x86_64": u := &url.URL{Scheme: "https", Host: "example.com", Path: "/stale", RawPath: "/sta%6Cle"} Step #3 - "compile-libfuzzer-coverage-x86_64": err := setEscapedPath(u, escaped) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": decoded, unescapeErr := url.PathUnescape(escaped) Step #3 - "compile-libfuzzer-coverage-x86_64": if unescapeErr != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": require.Error(t, err, "a malformed escape must be refused, not re-escaped") Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": require.NoError(t, err) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": require.Equal(t, decoded, u.Path, "Path must be the decoded spelling") Step #3 - "compile-libfuzzer-coverage-x86_64": if u.RawPath != "" { Step #3 - "compile-libfuzzer-coverage-x86_64": require.Equal(t, escaped, u.RawPath, Step #3 - "compile-libfuzzer-coverage-x86_64": "RawPath must be the spelling asked for, or nothing at all") Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": rendered := u.EscapedPath() Step #3 - "compile-libfuzzer-coverage-x86_64": back, err := url.PathUnescape(rendered) Step #3 - "compile-libfuzzer-coverage-x86_64": require.NoError(t, err, "EscapedPath rendered something it cannot decode: %q", rendered) Step #3 - "compile-libfuzzer-coverage-x86_64": require.Equal(t, u.Path, back, "Path and RawPath disagree: %q vs %q", u.Path, rendered) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": if parsed, perr := url.Parse("https://example.com" + escaped); perr == nil && parsed.EscapedPath() == escaped { Step #3 - "compile-libfuzzer-coverage-x86_64": require.Equal(t, escaped, rendered, Step #3 - "compile-libfuzzer-coverage-x86_64": "the spelling the caller set must be the one the URL renders") Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzRedactedQuery(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": for _, seed := range []string{ Step #3 - "compile-libfuzzer-coverage-x86_64": "", Step #3 - "compile-libfuzzer-coverage-x86_64": strings.Repeat("&", maxRedactedComponent), // renders nine times its own length Step #3 - "compile-libfuzzer-coverage-x86_64": strings.Repeat("&", maxRedactedComponent+1), // too long to walk at all Step #3 - "compile-libfuzzer-coverage-x86_64": "service=git-upload-pack", Step #3 - "compile-libfuzzer-coverage-x86_64": "service=git-receive-pack", Step #3 - "compile-libfuzzer-coverage-x86_64": "service=glpat-secret", // the allowlisted name, a value go-git did not write Step #3 - "compile-libfuzzer-coverage-x86_64": "service=git-upload-pack;private_token=x", // the legacy separator net/url does not split on Step #3 - "compile-libfuzzer-coverage-x86_64": "private_token=glpat-secret", // Step #3 - "compile-libfuzzer-coverage-x86_64": "job_token=secret&service=git-upload-pack", // Step #3 - "compile-libfuzzer-coverage-x86_64": "glpat-secret", // a bare value: the name is the secret Step #3 - "compile-libfuzzer-coverage-x86_64": "glpat-secret=", // and the same with an empty value Step #3 - "compile-libfuzzer-coverage-x86_64": "=glpat-secret", // an empty name Step #3 - "compile-libfuzzer-coverage-x86_64": "a=1&&b=2", // an empty element Step #3 - "compile-libfuzzer-coverage-x86_64": "&", // Step #3 - "compile-libfuzzer-coverage-x86_64": "service", // the allowlisted name, bare Step #3 - "compile-libfuzzer-coverage-x86_64": "service=git-upload-pack&service=secret", // repeated, one written and one not Step #3 - "compile-libfuzzer-coverage-x86_64": "a=b=c", // a value containing the separator Step #3 - "compile-libfuzzer-coverage-x86_64": "private_token=%67%6c%70%61%74", // an escaped value Step #3 - "compile-libfuzzer-coverage-x86_64": "REDACTED=REDACTED", // the redactor's own output Step #3 - "compile-libfuzzer-coverage-x86_64": "service=git-upload-pack&job_token=REDACTED", // Step #3 - "compile-libfuzzer-coverage-x86_64": } { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(seed) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(t *testing.T, raw string) { Step #3 - "compile-libfuzzer-coverage-x86_64": got := redactedQuery(raw) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": require.LessOrEqual(t, len(got), maxRedactedComponent, Step #3 - "compile-libfuzzer-coverage-x86_64": "a message must be bounded whatever the query it reports was") Step #3 - "compile-libfuzzer-coverage-x86_64": require.Equal(t, got, redactedQuery(got), Step #3 - "compile-libfuzzer-coverage-x86_64": "redacting twice must not change what a message says") Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": if raw == "" { Step #3 - "compile-libfuzzer-coverage-x86_64": require.Empty(t, got, "an empty query stays empty") Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": if got == "REDACTED" && strings.Contains(raw, "&") { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": in := strings.Split(raw, "&") Step #3 - "compile-libfuzzer-coverage-x86_64": out := strings.Split(got, "&") Step #3 - "compile-libfuzzer-coverage-x86_64": require.Len(t, out, len(in), Step #3 - "compile-libfuzzer-coverage-x86_64": "an element was added or lost: %q became %q", raw, got) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": for i, elem := range out { Step #3 - "compile-libfuzzer-coverage-x86_64": if elem == "REDACTED" { Step #3 - "compile-libfuzzer-coverage-x86_64": continue Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": name, value, hasValue := strings.Cut(elem, "=") Step #3 - "compile-libfuzzer-coverage-x86_64": require.True(t, hasValue, Step #3 - "compile-libfuzzer-coverage-x86_64": "element %d survived unreplaced with no value: %q", i, elem) Step #3 - "compile-libfuzzer-coverage-x86_64": require.True(t, value == "REDACTED" || ownQueryParam(name, value, hasValue), Step #3 - "compile-libfuzzer-coverage-x86_64": "element %d renders a value go-git did not write: %q", i, elem) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": inName, _, _ := strings.Cut(in[i], "=") Step #3 - "compile-libfuzzer-coverage-x86_64": require.Equal(t, inName, name, Step #3 - "compile-libfuzzer-coverage-x86_64": "element %d lost the name that says what was sent", i) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/transport/http FuzzSetEscapedPath FuzzSetEscapedPath Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzredactedquery Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzRedactedQuery Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/transport/http/common_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/transport/http Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/transport/http/common_fuzz_test.go.FuzzRedactedQuery into FuzzRedactedQuery' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/transport/http/common_fuzz_test.go.FuzzRedactedQuery into FuzzRedactedQuery Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/transport/http/common_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package http Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "net/url" Step #3 - "compile-libfuzzer-coverage-x86_64": "strings" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": "github.com/stretchr/testify/require" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzSetEscapedPath(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": for _, seed := range []string{ Step #3 - "compile-libfuzzer-coverage-x86_64": "", Step #3 - "compile-libfuzzer-coverage-x86_64": "/", Step #3 - "compile-libfuzzer-coverage-x86_64": "/repo.git", Step #3 - "compile-libfuzzer-coverage-x86_64": "/a%2Fb.git", // an encoded separator: the reason RawPath is kept Step #3 - "compile-libfuzzer-coverage-x86_64": "/a%2fb.git", // the same separator, lowercased Step #3 - "compile-libfuzzer-coverage-x86_64": "/a%20b.git", // escapable, but re-escaped to the same spelling Step #3 - "compile-libfuzzer-coverage-x86_64": "/a b.git", // a byte no EscapedPath renders unescaped Step #3 - "compile-libfuzzer-coverage-x86_64": "/a%zzb.git", // a malformed escape Step #3 - "compile-libfuzzer-coverage-x86_64": "/a%2", // a truncated escape Step #3 - "compile-libfuzzer-coverage-x86_64": "/%2e%2e/repo.git", // dot segments spelled so cleaning cannot see them Step #3 - "compile-libfuzzer-coverage-x86_64": "/repo.git%00", Step #3 - "compile-libfuzzer-coverage-x86_64": "/%ff%fe", Step #3 - "compile-libfuzzer-coverage-x86_64": "repo.git", // no leading separator Step #3 - "compile-libfuzzer-coverage-x86_64": "//repo.git", Step #3 - "compile-libfuzzer-coverage-x86_64": "/repo.git?x=1", // a query, which is not part of a path Step #3 - "compile-libfuzzer-coverage-x86_64": "/repo.git#f", Step #3 - "compile-libfuzzer-coverage-x86_64": "/%", Step #3 - "compile-libfuzzer-coverage-x86_64": } { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(seed) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(t *testing.T, escaped string) { Step #3 - "compile-libfuzzer-coverage-x86_64": u := &url.URL{Scheme: "https", Host: "example.com", Path: "/stale", RawPath: "/sta%6Cle"} Step #3 - "compile-libfuzzer-coverage-x86_64": err := setEscapedPath(u, escaped) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": decoded, unescapeErr := url.PathUnescape(escaped) Step #3 - "compile-libfuzzer-coverage-x86_64": if unescapeErr != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": require.Error(t, err, "a malformed escape must be refused, not re-escaped") Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": require.NoError(t, err) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": require.Equal(t, decoded, u.Path, "Path must be the decoded spelling") Step #3 - "compile-libfuzzer-coverage-x86_64": if u.RawPath != "" { Step #3 - "compile-libfuzzer-coverage-x86_64": require.Equal(t, escaped, u.RawPath, Step #3 - "compile-libfuzzer-coverage-x86_64": "RawPath must be the spelling asked for, or nothing at all") Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": rendered := u.EscapedPath() Step #3 - "compile-libfuzzer-coverage-x86_64": back, err := url.PathUnescape(rendered) Step #3 - "compile-libfuzzer-coverage-x86_64": require.NoError(t, err, "EscapedPath rendered something it cannot decode: %q", rendered) Step #3 - "compile-libfuzzer-coverage-x86_64": require.Equal(t, u.Path, back, "Path and RawPath disagree: %q vs %q", u.Path, rendered) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": if parsed, perr := url.Parse("https://example.com" + escaped); perr == nil && parsed.EscapedPath() == escaped { Step #3 - "compile-libfuzzer-coverage-x86_64": require.Equal(t, escaped, rendered, Step #3 - "compile-libfuzzer-coverage-x86_64": "the spelling the caller set must be the one the URL renders") Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzRedactedQuery(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": for _, seed := range []string{ Step #3 - "compile-libfuzzer-coverage-x86_64": "", Step #3 - "compile-libfuzzer-coverage-x86_64": strings.Repeat("&", maxRedactedComponent), // renders nine times its own length Step #3 - "compile-libfuzzer-coverage-x86_64": strings.Repeat("&", maxRedactedComponent+1), // too long to walk at all Step #3 - "compile-libfuzzer-coverage-x86_64": "service=git-upload-pack", Step #3 - "compile-libfuzzer-coverage-x86_64": "service=git-receive-pack", Step #3 - "compile-libfuzzer-coverage-x86_64": "service=glpat-secret", // the allowlisted name, a value go-git did not write Step #3 - "compile-libfuzzer-coverage-x86_64": "service=git-upload-pack;private_token=x", // the legacy separator net/url does not split on Step #3 - "compile-libfuzzer-coverage-x86_64": "private_token=glpat-secret", // Step #3 - "compile-libfuzzer-coverage-x86_64": "job_token=secret&service=git-upload-pack", // Step #3 - "compile-libfuzzer-coverage-x86_64": "glpat-secret", // a bare value: the name is the secret Step #3 - "compile-libfuzzer-coverage-x86_64": "glpat-secret=", // and the same with an empty value Step #3 - "compile-libfuzzer-coverage-x86_64": "=glpat-secret", // an empty name Step #3 - "compile-libfuzzer-coverage-x86_64": "a=1&&b=2", // an empty element Step #3 - "compile-libfuzzer-coverage-x86_64": "&", // Step #3 - "compile-libfuzzer-coverage-x86_64": "service", // the allowlisted name, bare Step #3 - "compile-libfuzzer-coverage-x86_64": "service=git-upload-pack&service=secret", // repeated, one written and one not Step #3 - "compile-libfuzzer-coverage-x86_64": "a=b=c", // a value containing the separator Step #3 - "compile-libfuzzer-coverage-x86_64": "private_token=%67%6c%70%61%74", // an escaped value Step #3 - "compile-libfuzzer-coverage-x86_64": "REDACTED=REDACTED", // the redactor's own output Step #3 - "compile-libfuzzer-coverage-x86_64": "service=git-upload-pack&job_token=REDACTED", // Step #3 - "compile-libfuzzer-coverage-x86_64": } { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(seed) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(t *testing.T, raw string) { Step #3 - "compile-libfuzzer-coverage-x86_64": got := redactedQuery(raw) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": require.LessOrEqual(t, len(got), maxRedactedComponent, Step #3 - "compile-libfuzzer-coverage-x86_64": "a message must be bounded whatever the query it reports was") Step #3 - "compile-libfuzzer-coverage-x86_64": require.Equal(t, got, redactedQuery(got), Step #3 - "compile-libfuzzer-coverage-x86_64": "redacting twice must not change what a message says") Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": if raw == "" { Step #3 - "compile-libfuzzer-coverage-x86_64": require.Empty(t, got, "an empty query stays empty") Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": if got == "REDACTED" && strings.Contains(raw, "&") { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": in := strings.Split(raw, "&") Step #3 - "compile-libfuzzer-coverage-x86_64": out := strings.Split(got, "&") Step #3 - "compile-libfuzzer-coverage-x86_64": require.Len(t, out, len(in), Step #3 - "compile-libfuzzer-coverage-x86_64": "an element was added or lost: %q became %q", raw, got) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": for i, elem := range out { Step #3 - "compile-libfuzzer-coverage-x86_64": if elem == "REDACTED" { Step #3 - "compile-libfuzzer-coverage-x86_64": continue Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": name, value, hasValue := strings.Cut(elem, "=") Step #3 - "compile-libfuzzer-coverage-x86_64": require.True(t, hasValue, Step #3 - "compile-libfuzzer-coverage-x86_64": "element %d survived unreplaced with no value: %q", i, elem) Step #3 - "compile-libfuzzer-coverage-x86_64": require.True(t, value == "REDACTED" || ownQueryParam(name, value, hasValue), Step #3 - "compile-libfuzzer-coverage-x86_64": "element %d renders a value go-git did not write: %q", i, elem) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": inName, _, _ := strings.Cut(in[i], "=") Step #3 - "compile-libfuzzer-coverage-x86_64": require.Equal(t, inName, name, Step #3 - "compile-libfuzzer-coverage-x86_64": "element %d lost the name that says what was sent", i) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/transport/http FuzzRedactedQuery FuzzRedactedQuery Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for file in ${test_files} Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/transport/url_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + '[' -f ./plumbing/transport/go.mod ']' Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^func Fuzz/!{/^func /,/^}/d}' ./plumbing/transport/url_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^\(var\|const\)\b/d; /^\s*\/\//d; /^\s*\/\*/,/\*\//d' ./plumbing/transport/url_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^type .* struct {/,/^}/d' ./plumbing/transport/url_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + go fmt ./plumbing/transport/url_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": plumbing/transport/url_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + goimports -w ./plumbing/transport/url_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ++ grep -oP 'func \K(Fuzz\w*)' ./plumbing/transport/url_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + targets=FuzzParseURL Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzparseurl Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzParseURL Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/transport/url_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/transport Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/transport/url_test.go.FuzzParseURL into FuzzParseURL' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/transport/url_test.go.FuzzParseURL into FuzzParseURL Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/transport/url_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package transport Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzParseURL(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, input string) { Step #3 - "compile-libfuzzer-coverage-x86_64": ParseURL(input) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/transport FuzzParseURL FuzzParseURL Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for file in ${test_files} Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/format/pktline/pktline_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + '[' -f ./plumbing/format/pktline/go.mod ']' Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^func Fuzz/!{/^func /,/^}/d}' ./plumbing/format/pktline/pktline_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^\(var\|const\)\b/d; /^\s*\/\//d; /^\s*\/\*/,/\*\//d' ./plumbing/format/pktline/pktline_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^type .* struct {/,/^}/d' ./plumbing/format/pktline/pktline_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + go fmt ./plumbing/format/pktline/pktline_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + goimports -w ./plumbing/format/pktline/pktline_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ++ grep -oP 'func \K(Fuzz\w*)' ./plumbing/format/pktline/pktline_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + targets='FuzzReadPacket Step #3 - "compile-libfuzzer-coverage-x86_64": FuzzPeekLine Step #3 - "compile-libfuzzer-coverage-x86_64": FuzzReadLine Step #3 - "compile-libfuzzer-coverage-x86_64": FuzzPktlineScanner' Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzreadpacket Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzReadPacket Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/format/pktline/pktline_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/format/pktline Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/format/pktline/pktline_fuzz_test.go.FuzzReadPacket into FuzzReadPacket' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/format/pktline/pktline_fuzz_test.go.FuzzReadPacket into FuzzReadPacket Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/format/pktline/pktline_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package pktline Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "bufio" Step #3 - "compile-libfuzzer-coverage-x86_64": "bytes" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzReadPacket(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0001")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0002")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0003")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0004")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0005a")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008ERR ")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000cERR EOF\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("fff1")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008XRR 0005E")) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": for _, size := range []int{0, 1, LenSize - 1, LenSize, MaxSize} { Step #3 - "compile-libfuzzer-coverage-x86_64": buf := make([]byte, size) Step #3 - "compile-libfuzzer-coverage-x86_64": if len(buf) >= LenSize+1+len("RR ") { Step #3 - "compile-libfuzzer-coverage-x86_64": copy(buf[LenSize+1:], "RR ") Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = Read(bytes.NewReader(data), buf) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzPeekLine(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0001")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0002")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0003")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0004")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0005a")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008ERR ")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000cERR EOF\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("fff1")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008XRR 0005E")) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": _, _, _ = PeekLine(bufio.NewReader(bytes.NewReader(data))) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzReadLine(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0001")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0002")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0003")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0004")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0005a")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008ERR ")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000cERR EOF\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("fff1")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008XRR 0005E")) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": r := bytes.NewReader(data) Step #3 - "compile-libfuzzer-coverage-x86_64": for { Step #3 - "compile-libfuzzer-coverage-x86_64": before := r.Len() Step #3 - "compile-libfuzzer-coverage-x86_64": _, _, err := ReadLine(r) Step #3 - "compile-libfuzzer-coverage-x86_64": if err != nil || r.Len() == 0 || r.Len() == before { Step #3 - "compile-libfuzzer-coverage-x86_64": break Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzPktlineScanner(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0001")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0002")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0003")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0004")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0005a")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008ERR ")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000cERR EOF\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("fff1")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008XRR 0005E")) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": sc := NewScanner(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": for range 100 { Step #3 - "compile-libfuzzer-coverage-x86_64": if !sc.Scan() { Step #3 - "compile-libfuzzer-coverage-x86_64": break Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": _, _, _ = sc.Len(), sc.Bytes(), sc.Text() Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": _ = sc.Err() Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/format/pktline FuzzReadPacket FuzzReadPacket Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzpeekline Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzPeekLine Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/format/pktline/pktline_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/format/pktline Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/format/pktline/pktline_fuzz_test.go.FuzzPeekLine into FuzzPeekLine' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/format/pktline/pktline_fuzz_test.go.FuzzPeekLine into FuzzPeekLine Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/format/pktline/pktline_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package pktline Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "bufio" Step #3 - "compile-libfuzzer-coverage-x86_64": "bytes" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzReadPacket(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0001")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0002")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0003")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0004")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0005a")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008ERR ")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000cERR EOF\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("fff1")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008XRR 0005E")) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": for _, size := range []int{0, 1, LenSize - 1, LenSize, MaxSize} { Step #3 - "compile-libfuzzer-coverage-x86_64": buf := make([]byte, size) Step #3 - "compile-libfuzzer-coverage-x86_64": if len(buf) >= LenSize+1+len("RR ") { Step #3 - "compile-libfuzzer-coverage-x86_64": copy(buf[LenSize+1:], "RR ") Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = Read(bytes.NewReader(data), buf) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzPeekLine(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0001")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0002")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0003")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0004")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0005a")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008ERR ")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000cERR EOF\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("fff1")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008XRR 0005E")) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": _, _, _ = PeekLine(bufio.NewReader(bytes.NewReader(data))) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzReadLine(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0001")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0002")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0003")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0004")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0005a")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008ERR ")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000cERR EOF\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("fff1")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008XRR 0005E")) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": r := bytes.NewReader(data) Step #3 - "compile-libfuzzer-coverage-x86_64": for { Step #3 - "compile-libfuzzer-coverage-x86_64": before := r.Len() Step #3 - "compile-libfuzzer-coverage-x86_64": _, _, err := ReadLine(r) Step #3 - "compile-libfuzzer-coverage-x86_64": if err != nil || r.Len() == 0 || r.Len() == before { Step #3 - "compile-libfuzzer-coverage-x86_64": break Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzPktlineScanner(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0001")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0002")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0003")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0004")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0005a")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008ERR ")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000cERR EOF\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("fff1")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008XRR 0005E")) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": sc := NewScanner(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": for range 100 { Step #3 - "compile-libfuzzer-coverage-x86_64": if !sc.Scan() { Step #3 - "compile-libfuzzer-coverage-x86_64": break Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": _, _, _ = sc.Len(), sc.Bytes(), sc.Text() Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": _ = sc.Err() Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/format/pktline FuzzPeekLine FuzzPeekLine Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzreadline Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzReadLine Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/format/pktline/pktline_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/format/pktline Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/format/pktline/pktline_fuzz_test.go.FuzzReadLine into FuzzReadLine' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/format/pktline/pktline_fuzz_test.go.FuzzReadLine into FuzzReadLine Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/format/pktline/pktline_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package pktline Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "bufio" Step #3 - "compile-libfuzzer-coverage-x86_64": "bytes" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzReadPacket(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0001")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0002")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0003")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0004")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0005a")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008ERR ")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000cERR EOF\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("fff1")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008XRR 0005E")) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": for _, size := range []int{0, 1, LenSize - 1, LenSize, MaxSize} { Step #3 - "compile-libfuzzer-coverage-x86_64": buf := make([]byte, size) Step #3 - "compile-libfuzzer-coverage-x86_64": if len(buf) >= LenSize+1+len("RR ") { Step #3 - "compile-libfuzzer-coverage-x86_64": copy(buf[LenSize+1:], "RR ") Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = Read(bytes.NewReader(data), buf) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzPeekLine(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0001")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0002")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0003")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0004")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0005a")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008ERR ")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000cERR EOF\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("fff1")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008XRR 0005E")) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": _, _, _ = PeekLine(bufio.NewReader(bytes.NewReader(data))) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzReadLine(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0001")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0002")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0003")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0004")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0005a")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008ERR ")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000cERR EOF\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("fff1")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008XRR 0005E")) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": r := bytes.NewReader(data) Step #3 - "compile-libfuzzer-coverage-x86_64": for { Step #3 - "compile-libfuzzer-coverage-x86_64": before := r.Len() Step #3 - "compile-libfuzzer-coverage-x86_64": _, _, err := ReadLine(r) Step #3 - "compile-libfuzzer-coverage-x86_64": if err != nil || r.Len() == 0 || r.Len() == before { Step #3 - "compile-libfuzzer-coverage-x86_64": break Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzPktlineScanner(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0001")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0002")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0003")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0004")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0005a")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008ERR ")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000cERR EOF\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("fff1")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008XRR 0005E")) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": sc := NewScanner(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": for range 100 { Step #3 - "compile-libfuzzer-coverage-x86_64": if !sc.Scan() { Step #3 - "compile-libfuzzer-coverage-x86_64": break Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": _, _, _ = sc.Len(), sc.Bytes(), sc.Text() Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": _ = sc.Err() Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/format/pktline FuzzReadLine FuzzReadLine Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzpktlinescanner Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzPktlineScanner Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/format/pktline/pktline_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/format/pktline Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/format/pktline/pktline_fuzz_test.go.FuzzPktlineScanner into FuzzPktlineScanner' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/format/pktline/pktline_fuzz_test.go.FuzzPktlineScanner into FuzzPktlineScanner Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/format/pktline/pktline_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package pktline Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "bufio" Step #3 - "compile-libfuzzer-coverage-x86_64": "bytes" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzReadPacket(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0001")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0002")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0003")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0004")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0005a")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008ERR ")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000cERR EOF\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("fff1")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008XRR 0005E")) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": for _, size := range []int{0, 1, LenSize - 1, LenSize, MaxSize} { Step #3 - "compile-libfuzzer-coverage-x86_64": buf := make([]byte, size) Step #3 - "compile-libfuzzer-coverage-x86_64": if len(buf) >= LenSize+1+len("RR ") { Step #3 - "compile-libfuzzer-coverage-x86_64": copy(buf[LenSize+1:], "RR ") Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = Read(bytes.NewReader(data), buf) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzPeekLine(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0001")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0002")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0003")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0004")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0005a")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008ERR ")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000cERR EOF\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("fff1")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008XRR 0005E")) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": _, _, _ = PeekLine(bufio.NewReader(bytes.NewReader(data))) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzReadLine(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0001")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0002")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0003")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0004")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0005a")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008ERR ")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000cERR EOF\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("fff1")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008XRR 0005E")) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": r := bytes.NewReader(data) Step #3 - "compile-libfuzzer-coverage-x86_64": for { Step #3 - "compile-libfuzzer-coverage-x86_64": before := r.Len() Step #3 - "compile-libfuzzer-coverage-x86_64": _, _, err := ReadLine(r) Step #3 - "compile-libfuzzer-coverage-x86_64": if err != nil || r.Len() == 0 || r.Len() == before { Step #3 - "compile-libfuzzer-coverage-x86_64": break Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzPktlineScanner(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0001")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0002")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0003")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0004")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0005a")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008ERR ")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000cERR EOF\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("fff1")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008XRR 0005E")) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": sc := NewScanner(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": for range 100 { Step #3 - "compile-libfuzzer-coverage-x86_64": if !sc.Scan() { Step #3 - "compile-libfuzzer-coverage-x86_64": break Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": _, _, _ = sc.Len(), sc.Bytes(), sc.Text() Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": _ = sc.Err() Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/format/pktline FuzzPktlineScanner FuzzPktlineScanner Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for file in ${test_files} Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/format/index/decoder_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + '[' -f ./plumbing/format/index/go.mod ']' Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^func Fuzz/!{/^func /,/^}/d}' ./plumbing/format/index/decoder_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^\(var\|const\)\b/d; /^\s*\/\//d; /^\s*\/\*/,/\*\//d' ./plumbing/format/index/decoder_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^type .* struct {/,/^}/d' ./plumbing/format/index/decoder_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + go fmt ./plumbing/format/index/decoder_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + goimports -w ./plumbing/format/index/decoder_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ++ grep -oP 'func \K(Fuzz\w*)' ./plumbing/format/index/decoder_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + targets=FuzzIndexDecoder Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzindexdecoder Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzIndexDecoder Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/format/index/decoder_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/format/index Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/format/index/decoder_fuzz_test.go.FuzzIndexDecoder into FuzzIndexDecoder' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/format/index/decoder_fuzz_test.go.FuzzIndexDecoder into FuzzIndexDecoder Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/format/index/decoder_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package index Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "bytes" Step #3 - "compile-libfuzzer-coverage-x86_64": "crypto" Step #3 - "compile-libfuzzer-coverage-x86_64": "io" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": fixtures "github.com/go-git/go-git-fixtures/v6" Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": gogithash "github.com/go-git/go-git/v6/plumbing/hash" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzIndexDecoder(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": if dotgit, err := fixtures.Basic().One().DotGit(); err == nil { Step #3 - "compile-libfuzzer-coverage-x86_64": if fh, err := dotgit.Open(dotgit.Join("index")); err == nil { Step #3 - "compile-libfuzzer-coverage-x86_64": if data, err := io.ReadAll(fh); err == nil { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(data) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": _ = fh.Close() Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("DIRC\x00\x00\x00\x02\x00\x00\x00\x00")) // v2 empty Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("DIRC\x00\x00\x00\x03\x00\x00\x00\x00")) // v3 empty Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("DIRC\x00\x00\x00\x04\x00\x00\x00\x00")) // v4 empty Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": treeExt := []byte("DIRC\x00\x00\x00\x02\x00\x00\x00\x00" + Step #3 - "compile-libfuzzer-coverage-x86_64": "TREE\x00\x00\x00\x19" + // 4-byte signature + uint32 BE length (25) Step #3 - "compile-libfuzzer-coverage-x86_64": "\x000 0\n") // empty path, 0 entries, 0 subtrees Step #3 - "compile-libfuzzer-coverage-x86_64": treeExt = append(treeExt, make([]byte, 20)...) // root tree hash Step #3 - "compile-libfuzzer-coverage-x86_64": treeExt = append(treeExt, make([]byte, 20)...) // trailing checksum Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(treeExt) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": idx := &Index{} Step #3 - "compile-libfuzzer-coverage-x86_64": h := gogithash.New(crypto.SHA1) Step #3 - "compile-libfuzzer-coverage-x86_64": d := NewDecoder(bytes.NewReader(data), h, WithSkipHash()) Step #3 - "compile-libfuzzer-coverage-x86_64": _ = d.Decode(idx) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/format/index FuzzIndexDecoder FuzzIndexDecoder Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for file in ${test_files} Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/format/packfile/diff_delta_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + '[' -f ./plumbing/format/packfile/go.mod ']' Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^func Fuzz/!{/^func /,/^}/d}' ./plumbing/format/packfile/diff_delta_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^\(var\|const\)\b/d; /^\s*\/\//d; /^\s*\/\*/,/\*\//d' ./plumbing/format/packfile/diff_delta_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^type .* struct {/,/^}/d' ./plumbing/format/packfile/diff_delta_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + go fmt ./plumbing/format/packfile/diff_delta_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + goimports -w ./plumbing/format/packfile/diff_delta_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ++ grep -oP 'func \K(Fuzz\w*)' ./plumbing/format/packfile/diff_delta_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + targets=FuzzDiffDelta Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzdiffdelta Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzDiffDelta Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/format/packfile/diff_delta_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/format/packfile Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/format/packfile/diff_delta_fuzz_test.go.FuzzDiffDelta into FuzzDiffDelta' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/format/packfile/diff_delta_fuzz_test.go.FuzzDiffDelta into FuzzDiffDelta Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/format/packfile/diff_delta_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package packfile Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "bytes" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzDiffDelta(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}, []byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("foo"), []byte("bar")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(bytes.Repeat([]byte("abc"), 1024), bytes.Repeat([]byte("abc"), 1024)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("ab"), bytes.Repeat([]byte("x"), 4096)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(bytes.Repeat([]byte("x"), 4096), []byte("ab")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(bytes.Repeat([]byte("AB"), 8192), bytes.Repeat([]byte("BA"), 8192)) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, src, tgt []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": delta := DiffDelta(src, tgt) Step #3 - "compile-libfuzzer-coverage-x86_64": if len(src) == 0 { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = PatchDelta(src, delta) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/format/packfile FuzzDiffDelta FuzzDiffDelta Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for file in ${test_files} Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/format/packfile/delta_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + '[' -f ./plumbing/format/packfile/go.mod ']' Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^func Fuzz/!{/^func /,/^}/d}' ./plumbing/format/packfile/delta_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^\(var\|const\)\b/d; /^\s*\/\//d; /^\s*\/\*/,/\*\//d' ./plumbing/format/packfile/delta_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^type .* struct {/,/^}/d' ./plumbing/format/packfile/delta_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + go fmt ./plumbing/format/packfile/delta_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": plumbing/format/packfile/delta_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + goimports -w ./plumbing/format/packfile/delta_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ++ grep -oP 'func \K(Fuzz\w*)' ./plumbing/format/packfile/delta_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + targets=FuzzPatchDelta Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzpatchdelta Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzPatchDelta Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/format/packfile/delta_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/format/packfile Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/format/packfile/delta_test.go.FuzzPatchDelta into FuzzPatchDelta' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/format/packfile/delta_test.go.FuzzPatchDelta into FuzzPatchDelta Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/format/packfile/delta_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package packfile Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzPatchDelta(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("some value"), []byte("\n\f\fsomenewvalue")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("some value"), []byte("\n\x0e\x0evalue")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("some value"), []byte("\n\x0e\x0eva")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("some value"), []byte("\n\x80\x80\x80\x80\x80\x802\x7fvalue")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("AAAAAAAAAA"), []byte("\n\n\aBBBBBBB\aCCCCCCC")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("AAAAAAAAAA"), []byte("\n\n\x90\a\x90\a")) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, input1, input2 []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": PatchDelta(input1, input2) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/format/packfile FuzzPatchDelta FuzzPatchDelta Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for file in ${test_files} Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/format/packfile/parser_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + '[' -f ./plumbing/format/packfile/go.mod ']' Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^func Fuzz/!{/^func /,/^}/d}' ./plumbing/format/packfile/parser_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^\(var\|const\)\b/d; /^\s*\/\//d; /^\s*\/\*/,/\*\//d' ./plumbing/format/packfile/parser_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^type .* struct {/,/^}/d' ./plumbing/format/packfile/parser_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + go fmt ./plumbing/format/packfile/parser_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + goimports -w ./plumbing/format/packfile/parser_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ++ grep -oP 'func \K(Fuzz\w*)' ./plumbing/format/packfile/parser_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + targets=FuzzPackfileParser Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzpackfileparser Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzPackfileParser Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/format/packfile/parser_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/format/packfile Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/format/packfile/parser_fuzz_test.go.FuzzPackfileParser into FuzzPackfileParser' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/format/packfile/parser_fuzz_test.go.FuzzPackfileParser into FuzzPackfileParser Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/format/packfile/parser_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package packfile Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "bytes" Step #3 - "compile-libfuzzer-coverage-x86_64": "compress/zlib" Step #3 - "compile-libfuzzer-coverage-x86_64": "crypto/sha1" Step #3 - "compile-libfuzzer-coverage-x86_64": "encoding/binary" Step #3 - "compile-libfuzzer-coverage-x86_64": "io" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": fixtures "github.com/go-git/go-git-fixtures/v6" Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": "github.com/go-git/go-git/v6/plumbing" Step #3 - "compile-libfuzzer-coverage-x86_64": format "github.com/go-git/go-git/v6/plumbing/format/config" Step #3 - "compile-libfuzzer-coverage-x86_64": gogitbinary "github.com/go-git/go-git/v6/utils/binary" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzPackfileParser(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": if pf, err := fixtures.Basic().One().Packfile(); err == nil { Step #3 - "compile-libfuzzer-coverage-x86_64": if data, rerr := io.ReadAll(pf); rerr == nil { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(data) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": var overflow bytes.Buffer Step #3 - "compile-libfuzzer-coverage-x86_64": overflow.WriteString("PACK") Step #3 - "compile-libfuzzer-coverage-x86_64": _ = binary.Write(&overflow, binary.BigEndian, uint32(2)) Step #3 - "compile-libfuzzer-coverage-x86_64": _ = binary.Write(&overflow, binary.BigEndian, uint32(1)) Step #3 - "compile-libfuzzer-coverage-x86_64": overflow.WriteByte(0x90) Step #3 - "compile-libfuzzer-coverage-x86_64": overflow.Write(bytes.Repeat([]byte{0x80}, 9)) Step #3 - "compile-libfuzzer-coverage-x86_64": sum := sha1.Sum(overflow.Bytes()) Step #3 - "compile-libfuzzer-coverage-x86_64": overflow.Write(sum[:]) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(overflow.Bytes()) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": { Step #3 - "compile-libfuzzer-coverage-x86_64": base := []byte("a stable base payload used by the OFS-delta entry") Step #3 - "compile-libfuzzer-coverage-x86_64": mid := []byte("a stable base payload modified by the OFS-delta entry") Step #3 - "compile-libfuzzer-coverage-x86_64": leaf := []byte("a stable base payload modified twice for the REF-delta") Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": midHasher := plumbing.NewHasher(format.SHA1, plumbing.BlobObject, int64(len(mid))) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = midHasher.Write(mid) Step #3 - "compile-libfuzzer-coverage-x86_64": midHash := midHasher.Sum() Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": var pack bytes.Buffer Step #3 - "compile-libfuzzer-coverage-x86_64": h := sha1.New() Step #3 - "compile-libfuzzer-coverage-x86_64": w := io.MultiWriter(&pack, h) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = w.Write([]byte("PACK")) Step #3 - "compile-libfuzzer-coverage-x86_64": _ = binary.Write(w, binary.BigEndian, uint32(2)) Step #3 - "compile-libfuzzer-coverage-x86_64": _ = binary.Write(w, binary.BigEndian, uint32(3)) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": writeHeader := func(typ plumbing.ObjectType, size int64) { Step #3 - "compile-libfuzzer-coverage-x86_64": c := byte((int64(typ) << firstLengthBits) | (size & int64(maskFirstLength))) Step #3 - "compile-libfuzzer-coverage-x86_64": size >>= firstLengthBits Step #3 - "compile-libfuzzer-coverage-x86_64": for size != 0 { Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = w.Write([]byte{c | maskContinue}) Step #3 - "compile-libfuzzer-coverage-x86_64": c = byte(size & int64(maskLength)) Step #3 - "compile-libfuzzer-coverage-x86_64": size >>= lengthBits Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = w.Write([]byte{c}) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": writeZlib := func(payload []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": zw := zlib.NewWriter(w) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = zw.Write(payload) Step #3 - "compile-libfuzzer-coverage-x86_64": _ = zw.Close() Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": obj1Offset := int64(pack.Len()) Step #3 - "compile-libfuzzer-coverage-x86_64": writeHeader(plumbing.BlobObject, int64(len(base))) Step #3 - "compile-libfuzzer-coverage-x86_64": writeZlib(base) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": obj2Offset := int64(pack.Len()) Step #3 - "compile-libfuzzer-coverage-x86_64": delta12 := DiffDelta(base, mid) Step #3 - "compile-libfuzzer-coverage-x86_64": writeHeader(plumbing.OFSDeltaObject, int64(len(delta12))) Step #3 - "compile-libfuzzer-coverage-x86_64": _ = gogitbinary.WriteVariableWidthInt(w, obj2Offset-obj1Offset) Step #3 - "compile-libfuzzer-coverage-x86_64": writeZlib(delta12) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": delta23 := DiffDelta(mid, leaf) Step #3 - "compile-libfuzzer-coverage-x86_64": writeHeader(plumbing.REFDeltaObject, int64(len(delta23))) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = midHash.WriteTo(w) Step #3 - "compile-libfuzzer-coverage-x86_64": writeZlib(delta23) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = pack.Write(h.Sum(nil)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(pack.Bytes()) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": p := NewParser(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = p.Parse() Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/format/packfile FuzzPackfileParser FuzzPackfileParser Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for file in ${test_files} Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/format/packfile/util/util_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + '[' -f ./plumbing/format/packfile/util/go.mod ']' Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^func Fuzz/!{/^func /,/^}/d}' ./plumbing/format/packfile/util/util_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^\(var\|const\)\b/d; /^\s*\/\//d; /^\s*\/\*/,/\*\//d' ./plumbing/format/packfile/util/util_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^type .* struct {/,/^}/d' ./plumbing/format/packfile/util/util_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + go fmt ./plumbing/format/packfile/util/util_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + goimports -w ./plumbing/format/packfile/util/util_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ++ grep -oP 'func \K(Fuzz\w*)' ./plumbing/format/packfile/util/util_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + targets='FuzzVariableLengthSize Step #3 - "compile-libfuzzer-coverage-x86_64": FuzzDecodeLEB128' Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzvariablelengthsize Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzVariableLengthSize Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/format/packfile/util/util_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/format/packfile/util Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/format/packfile/util/util_fuzz_test.go.FuzzVariableLengthSize into FuzzVariableLengthSize' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/format/packfile/util/util_fuzz_test.go.FuzzVariableLengthSize into FuzzVariableLengthSize Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/format/packfile/util/util_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package util Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "bytes" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzVariableLengthSize(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(byte(0x90), []byte{0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80}) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(byte(0x80), []byte{0x01}) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(byte(0x00), []byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, first byte, tail []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = VariableLengthSize(first, bytes.NewReader(tail)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzDecodeLEB128(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{0x01}) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{0x80, 0x01}) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(bytes.Repeat([]byte{0x80}, 12)) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": _, _, _ = DecodeLEB128(data) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/format/packfile/util FuzzVariableLengthSize FuzzVariableLengthSize Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzdecodeleb128 Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzDecodeLEB128 Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/format/packfile/util/util_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/format/packfile/util Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/format/packfile/util/util_fuzz_test.go.FuzzDecodeLEB128 into FuzzDecodeLEB128' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/format/packfile/util/util_fuzz_test.go.FuzzDecodeLEB128 into FuzzDecodeLEB128 Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/format/packfile/util/util_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package util Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "bytes" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzVariableLengthSize(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(byte(0x90), []byte{0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80}) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(byte(0x80), []byte{0x01}) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(byte(0x00), []byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, first byte, tail []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = VariableLengthSize(first, bytes.NewReader(tail)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzDecodeLEB128(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{0x01}) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{0x80, 0x01}) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(bytes.Repeat([]byte{0x80}, 12)) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": _, _, _ = DecodeLEB128(data) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/format/packfile/util FuzzDecodeLEB128 FuzzDecodeLEB128 Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for file in ${test_files} Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/format/packfile/scanner_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + '[' -f ./plumbing/format/packfile/go.mod ']' Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^func Fuzz/!{/^func /,/^}/d}' ./plumbing/format/packfile/scanner_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^\(var\|const\)\b/d; /^\s*\/\//d; /^\s*\/\*/,/\*\//d' ./plumbing/format/packfile/scanner_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^type .* struct {/,/^}/d' ./plumbing/format/packfile/scanner_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + go fmt ./plumbing/format/packfile/scanner_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + goimports -w ./plumbing/format/packfile/scanner_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ++ grep -oP 'func \K(Fuzz\w*)' ./plumbing/format/packfile/scanner_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + targets=FuzzPackfileScanner Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzpackfilescanner Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzPackfileScanner Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/format/packfile/scanner_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/format/packfile Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/format/packfile/scanner_fuzz_test.go.FuzzPackfileScanner into FuzzPackfileScanner' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/format/packfile/scanner_fuzz_test.go.FuzzPackfileScanner into FuzzPackfileScanner Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/format/packfile/scanner_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package packfile Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "bytes" Step #3 - "compile-libfuzzer-coverage-x86_64": "compress/zlib" Step #3 - "compile-libfuzzer-coverage-x86_64": "crypto/sha1" Step #3 - "compile-libfuzzer-coverage-x86_64": "encoding/binary" Step #3 - "compile-libfuzzer-coverage-x86_64": "io" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": fixtures "github.com/go-git/go-git-fixtures/v6" Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": "github.com/go-git/go-git/v6/plumbing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzPackfileScanner(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": if pf, err := fixtures.Basic().One().Packfile(); err == nil { Step #3 - "compile-libfuzzer-coverage-x86_64": if data, err := io.ReadAll(pf); err == nil { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(data) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": var minimal bytes.Buffer Step #3 - "compile-libfuzzer-coverage-x86_64": minimal.WriteString("PACK") Step #3 - "compile-libfuzzer-coverage-x86_64": _ = binary.Write(&minimal, binary.BigEndian, uint32(2)) Step #3 - "compile-libfuzzer-coverage-x86_64": _ = binary.Write(&minimal, binary.BigEndian, uint32(0)) Step #3 - "compile-libfuzzer-coverage-x86_64": sum := sha1.Sum(minimal.Bytes()) Step #3 - "compile-libfuzzer-coverage-x86_64": minimal.Write(sum[:]) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(minimal.Bytes()) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": var ofsSelfRef bytes.Buffer Step #3 - "compile-libfuzzer-coverage-x86_64": h := sha1.New() Step #3 - "compile-libfuzzer-coverage-x86_64": w := io.MultiWriter(&ofsSelfRef, h) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = w.Write([]byte("PACK")) Step #3 - "compile-libfuzzer-coverage-x86_64": _ = binary.Write(w, binary.BigEndian, uint32(2)) Step #3 - "compile-libfuzzer-coverage-x86_64": _ = binary.Write(w, binary.BigEndian, uint32(1)) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = w.Write([]byte{byte(plumbing.OFSDeltaObject) << firstLengthBits}) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = w.Write([]byte{0x0C}) // negative offset = 12, the entry's own offset Step #3 - "compile-libfuzzer-coverage-x86_64": zw := zlib.NewWriter(w) Step #3 - "compile-libfuzzer-coverage-x86_64": _ = zw.Close() Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = ofsSelfRef.Write(h.Sum(nil)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(ofsSelfRef.Bytes()) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": s := NewScanner(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": for s.Scan() { Step #3 - "compile-libfuzzer-coverage-x86_64": d := s.Data() Step #3 - "compile-libfuzzer-coverage-x86_64": _ = d.Section Step #3 - "compile-libfuzzer-coverage-x86_64": _ = d.Value() Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": _ = s.Error() Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/format/packfile FuzzPackfileScanner FuzzPackfileScanner Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for file in ${test_files} Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/format/objfile/reader_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + '[' -f ./plumbing/format/objfile/go.mod ']' Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^func Fuzz/!{/^func /,/^}/d}' ./plumbing/format/objfile/reader_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^\(var\|const\)\b/d; /^\s*\/\//d; /^\s*\/\*/,/\*\//d' ./plumbing/format/objfile/reader_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^type .* struct {/,/^}/d' ./plumbing/format/objfile/reader_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + go fmt ./plumbing/format/objfile/reader_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + goimports -w ./plumbing/format/objfile/reader_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ++ grep -oP 'func \K(Fuzz\w*)' ./plumbing/format/objfile/reader_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + targets=FuzzReader Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzreader Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzReader Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/format/objfile/reader_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/format/objfile Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/format/objfile/reader_fuzz_test.go.FuzzReader into FuzzReader' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/format/objfile/reader_fuzz_test.go.FuzzReader into FuzzReader Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/format/objfile/reader_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package objfile Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "bytes" Step #3 - "compile-libfuzzer-coverage-x86_64": "compress/zlib" Step #3 - "compile-libfuzzer-coverage-x86_64": "io" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": format "github.com/go-git/go-git/v6/plumbing/format/config" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzReader(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": addSeed := func(payload []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": var buf bytes.Buffer Step #3 - "compile-libfuzzer-coverage-x86_64": w := zlib.NewWriter(&buf) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = w.Write(payload) Step #3 - "compile-libfuzzer-coverage-x86_64": _ = w.Close() Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(buf.Bytes()) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": addSeed([]byte("blob 5\x00hello")) Step #3 - "compile-libfuzzer-coverage-x86_64": addSeed([]byte("tree 0\x00")) Step #3 - "compile-libfuzzer-coverage-x86_64": addSeed([]byte("commit 0\x00")) Step #3 - "compile-libfuzzer-coverage-x86_64": addSeed([]byte("tag 0\x00")) Step #3 - "compile-libfuzzer-coverage-x86_64": addSeed(bytes.Repeat([]byte{'b'}, 1024)) Step #3 - "compile-libfuzzer-coverage-x86_64": addSeed(append([]byte("blob "), bytes.Repeat([]byte{'0'}, 1024)...)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": r, err := NewReader(bytes.NewReader(data), format.SHA1) Step #3 - "compile-libfuzzer-coverage-x86_64": if err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": defer r.Close() Step #3 - "compile-libfuzzer-coverage-x86_64": if _, _, err = r.Header(); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = io.Copy(io.Discard, r) Step #3 - "compile-libfuzzer-coverage-x86_64": _ = r.Hash() Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/format/objfile FuzzReader FuzzReader Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for file in ${test_files} Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/format/objfile/writer_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + '[' -f ./plumbing/format/objfile/go.mod ']' Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^func Fuzz/!{/^func /,/^}/d}' ./plumbing/format/objfile/writer_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^\(var\|const\)\b/d; /^\s*\/\//d; /^\s*\/\*/,/\*\//d' ./plumbing/format/objfile/writer_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^type .* struct {/,/^}/d' ./plumbing/format/objfile/writer_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + go fmt ./plumbing/format/objfile/writer_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + goimports -w ./plumbing/format/objfile/writer_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ++ grep -oP 'func \K(Fuzz\w*)' ./plumbing/format/objfile/writer_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + targets=FuzzWriterReaderRoundTrip Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzwriterreaderroundtrip Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzWriterReaderRoundTrip Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/format/objfile/writer_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/format/objfile Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/format/objfile/writer_fuzz_test.go.FuzzWriterReaderRoundTrip into FuzzWriterReaderRoundTrip' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/format/objfile/writer_fuzz_test.go.FuzzWriterReaderRoundTrip into FuzzWriterReaderRoundTrip Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/format/objfile/writer_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package objfile Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "bytes" Step #3 - "compile-libfuzzer-coverage-x86_64": "io" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": "github.com/go-git/go-git/v6/plumbing" Step #3 - "compile-libfuzzer-coverage-x86_64": format "github.com/go-git/go-git/v6/plumbing/format/config" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzWriterReaderRoundTrip(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(byte(0), int64(0)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(byte(1), int64(5)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(byte(2), int64(1<<62)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(byte(3), int64(-1)) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(t *testing.T, typeIdx byte, size int64) { Step #3 - "compile-libfuzzer-coverage-x86_64": types := []plumbing.ObjectType{ Step #3 - "compile-libfuzzer-coverage-x86_64": plumbing.BlobObject, Step #3 - "compile-libfuzzer-coverage-x86_64": plumbing.TreeObject, Step #3 - "compile-libfuzzer-coverage-x86_64": plumbing.CommitObject, Step #3 - "compile-libfuzzer-coverage-x86_64": plumbing.TagObject, Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": ot := types[int(typeIdx)%len(types)] Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": var buf bytes.Buffer Step #3 - "compile-libfuzzer-coverage-x86_64": w := NewWriter(&buf, format.SHA1) Step #3 - "compile-libfuzzer-coverage-x86_64": if err := w.WriteHeader(ot, size); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": const bodyCap = 1 << 14 Step #3 - "compile-libfuzzer-coverage-x86_64": body := size Step #3 - "compile-libfuzzer-coverage-x86_64": if body < 0 || body > bodyCap { Step #3 - "compile-libfuzzer-coverage-x86_64": body = 0 Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if body > 0 { Step #3 - "compile-libfuzzer-coverage-x86_64": if _, err := w.Write(bytes.Repeat([]byte{0xab}, int(body))); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if err := w.Close(); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": r, err := NewReader(&buf, format.SHA1) Step #3 - "compile-libfuzzer-coverage-x86_64": if err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": t.Cleanup(func() { _ = r.Close() }) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": gotType, gotSize, err := r.Header() Step #3 - "compile-libfuzzer-coverage-x86_64": if err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if gotType != ot { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if gotSize != size { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if body > 0 { Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = io.Copy(io.Discard, r) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/format/objfile FuzzWriterReaderRoundTrip FuzzWriterReaderRoundTrip Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for file in ${test_files} Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/format/gitignore/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + '[' -f ./plumbing/format/gitignore/go.mod ']' Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^func Fuzz/!{/^func /,/^}/d}' ./plumbing/format/gitignore/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^\(var\|const\)\b/d; /^\s*\/\//d; /^\s*\/\*/,/\*\//d' ./plumbing/format/gitignore/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^type .* struct {/,/^}/d' ./plumbing/format/gitignore/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + go fmt ./plumbing/format/gitignore/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + goimports -w ./plumbing/format/gitignore/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ++ grep -oP 'func \K(Fuzz\w*)' ./plumbing/format/gitignore/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + targets=FuzzMatch Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzmatch Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzMatch Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/format/gitignore/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/format/gitignore Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/format/gitignore/fuzz_test.go.FuzzMatch into FuzzMatch' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/format/gitignore/fuzz_test.go.FuzzMatch into FuzzMatch Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/format/gitignore/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package gitignore Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "strings" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzMatch(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": seeds := []struct{ pattern, path string }{ Step #3 - "compile-libfuzzer-coverage-x86_64": {"foo", "foo"}, Step #3 - "compile-libfuzzer-coverage-x86_64": {"!foo", "foo"}, Step #3 - "compile-libfuzzer-coverage-x86_64": {"*.go", "main.go"}, Step #3 - "compile-libfuzzer-coverage-x86_64": {"**/bar", "foo/bar"}, Step #3 - "compile-libfuzzer-coverage-x86_64": {"foo/**/bar", "foo/x/y/bar"}, Step #3 - "compile-libfuzzer-coverage-x86_64": {"build/", "build/out"}, Step #3 - "compile-libfuzzer-coverage-x86_64": {`foo\*`, "foo*"}, Step #3 - "compile-libfuzzer-coverage-x86_64": {"[abc]", "a"}, Step #3 - "compile-libfuzzer-coverage-x86_64": {"[!abc]", "d"}, Step #3 - "compile-libfuzzer-coverage-x86_64": {"[a-z]", "m"}, Step #3 - "compile-libfuzzer-coverage-x86_64": {"[[:alpha:]]", "A"}, Step #3 - "compile-libfuzzer-coverage-x86_64": {"[[:digit:]]", "5"}, Step #3 - "compile-libfuzzer-coverage-x86_64": {"[[:unknown:]]", "x"}, Step #3 - "compile-libfuzzer-coverage-x86_64": {"[", "["}, Step #3 - "compile-libfuzzer-coverage-x86_64": {"[unterminated", "x"}, Step #3 - "compile-libfuzzer-coverage-x86_64": {`\`, `\`}, Step #3 - "compile-libfuzzer-coverage-x86_64": {"", ""}, Step #3 - "compile-libfuzzer-coverage-x86_64": {"a/b/c", "a/b/c"}, Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": for _, s := range seeds { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(s.pattern, s.path) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, pattern, path string) { Step #3 - "compile-libfuzzer-coverage-x86_64": p := ParsePattern(pattern, nil) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": isDir := strings.HasSuffix(path, "/") Step #3 - "compile-libfuzzer-coverage-x86_64": segments := strings.Split(strings.Trim(path, "/"), "/") Step #3 - "compile-libfuzzer-coverage-x86_64": if len(segments) == 1 && segments[0] == "" { Step #3 - "compile-libfuzzer-coverage-x86_64": segments = nil Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": _ = p.Match(segments, isDir) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/format/gitignore FuzzMatch FuzzMatch Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for file in ${test_files} Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/format/idxfile/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + '[' -f ./plumbing/format/idxfile/go.mod ']' Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^func Fuzz/!{/^func /,/^}/d}' ./plumbing/format/idxfile/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^\(var\|const\)\b/d; /^\s*\/\//d; /^\s*\/\*/,/\*\//d' ./plumbing/format/idxfile/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^type .* struct {/,/^}/d' ./plumbing/format/idxfile/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + go fmt ./plumbing/format/idxfile/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + goimports -w ./plumbing/format/idxfile/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ++ grep -oP 'func \K(Fuzz\w*)' ./plumbing/format/idxfile/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + targets='FuzzLazyIndex Step #3 - "compile-libfuzzer-coverage-x86_64": FuzzMemoryIndex' Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzlazyindex Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzLazyIndex Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/format/idxfile/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/format/idxfile Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/format/idxfile/fuzz_test.go.FuzzLazyIndex into FuzzLazyIndex' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/format/idxfile/fuzz_test.go.FuzzLazyIndex into FuzzLazyIndex Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/format/idxfile/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package idxfile Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "bytes" Step #3 - "compile-libfuzzer-coverage-x86_64": "crypto" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing/fstest" Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": "github.com/go-git/go-git/v6/plumbing" Step #3 - "compile-libfuzzer-coverage-x86_64": "github.com/go-git/go-git/v6/plumbing/hash" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzLazyIndex(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": idx3 := buildMinimalIdx(3, 20) Step #3 - "compile-libfuzzer-coverage-x86_64": rev3 := buildMinimalRev(3, 20) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(idx3, rev3) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": idx0 := buildMinimalIdx(0, 20) Step #3 - "compile-libfuzzer-coverage-x86_64": rev0 := buildMinimalRev(0, 20) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(idx0, rev0) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{0xff, 't', 'O', 'c', 0, 0, 0, 2}, []byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}, []byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, idxData, revData []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": var packHash plumbing.Hash Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": for _, hs := range []int{20, 32} { Step #3 - "compile-libfuzzer-coverage-x86_64": if len(idxData) >= hs*2 { Step #3 - "compile-libfuzzer-coverage-x86_64": packHash.ResetBySize(hs) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = packHash.Write(idxData[len(idxData)-hs*2 : len(idxData)-hs]) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": openIdx := func() (ReadAtCloser, error) { Step #3 - "compile-libfuzzer-coverage-x86_64": return nopCloserReaderAt{bytes.NewReader(idxData)}, nil Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": var openRev func() (ReadAtCloser, error) Step #3 - "compile-libfuzzer-coverage-x86_64": if len(revData) > 0 { Step #3 - "compile-libfuzzer-coverage-x86_64": openRev = func() (ReadAtCloser, error) { Step #3 - "compile-libfuzzer-coverage-x86_64": return nopCloserReaderAt{bytes.NewReader(revData)}, nil Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": idx, err := NewLazyIndex(openIdx, openRev, packHash) Step #3 - "compile-libfuzzer-coverage-x86_64": if err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": defer idx.Close() Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": testHash := plumbing.NewHash("abcdef1234567890abcdef1234567890abcdef12") Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = idx.Contains(testHash) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = idx.FindOffset(testHash) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = idx.FindCRC32(testHash) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = idx.FindHash(42) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = idx.Count() Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": if iter, err := idx.Entries(); err == nil { Step #3 - "compile-libfuzzer-coverage-x86_64": for range 100 { Step #3 - "compile-libfuzzer-coverage-x86_64": if _, err := iter.Next(); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": break Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": _ = iter.Close() Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": if iter, err := idx.EntriesByOffset(); err == nil { Step #3 - "compile-libfuzzer-coverage-x86_64": for range 100 { Step #3 - "compile-libfuzzer-coverage-x86_64": if _, err := iter.Next(); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": break Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": _ = iter.Close() Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzMemoryIndex(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": oob, _ := buildOOBOffset64Idx() Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oob) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(buildMinimalIdx(3, 20)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(buildMinimalIdx(0, 20)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{0xff, 't', 'O', 'c', 0, 0, 0, 2}) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, idxData []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": in, err := fstest.MapFS{"idx": {Data: idxData}}.Open("idx") Step #3 - "compile-libfuzzer-coverage-x86_64": if err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": idx := new(MemoryIndex) Step #3 - "compile-libfuzzer-coverage-x86_64": d := NewDecoder(in, hash.New(crypto.SHA1)) Step #3 - "compile-libfuzzer-coverage-x86_64": if err := d.Decode(idx); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": testHash := plumbing.NewHash("abcdef1234567890abcdef1234567890abcdef12") Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = idx.Contains(testHash) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = idx.FindOffset(testHash) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = idx.FindCRC32(testHash) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = idx.FindHash(42) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = idx.Count() Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": if iter, err := idx.Entries(); err == nil { Step #3 - "compile-libfuzzer-coverage-x86_64": for range 100 { Step #3 - "compile-libfuzzer-coverage-x86_64": if _, err := iter.Next(); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": break Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": _ = iter.Close() Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": if iter, err := idx.EntriesByOffset(); err == nil { Step #3 - "compile-libfuzzer-coverage-x86_64": for range 100 { Step #3 - "compile-libfuzzer-coverage-x86_64": if _, err := iter.Next(); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": break Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": _ = iter.Close() Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/format/idxfile FuzzLazyIndex FuzzLazyIndex Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzmemoryindex Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzMemoryIndex Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/format/idxfile/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/format/idxfile Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/format/idxfile/fuzz_test.go.FuzzMemoryIndex into FuzzMemoryIndex' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/format/idxfile/fuzz_test.go.FuzzMemoryIndex into FuzzMemoryIndex Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/format/idxfile/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package idxfile Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "bytes" Step #3 - "compile-libfuzzer-coverage-x86_64": "crypto" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing/fstest" Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": "github.com/go-git/go-git/v6/plumbing" Step #3 - "compile-libfuzzer-coverage-x86_64": "github.com/go-git/go-git/v6/plumbing/hash" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzLazyIndex(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": idx3 := buildMinimalIdx(3, 20) Step #3 - "compile-libfuzzer-coverage-x86_64": rev3 := buildMinimalRev(3, 20) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(idx3, rev3) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": idx0 := buildMinimalIdx(0, 20) Step #3 - "compile-libfuzzer-coverage-x86_64": rev0 := buildMinimalRev(0, 20) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(idx0, rev0) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{0xff, 't', 'O', 'c', 0, 0, 0, 2}, []byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}, []byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, idxData, revData []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": var packHash plumbing.Hash Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": for _, hs := range []int{20, 32} { Step #3 - "compile-libfuzzer-coverage-x86_64": if len(idxData) >= hs*2 { Step #3 - "compile-libfuzzer-coverage-x86_64": packHash.ResetBySize(hs) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = packHash.Write(idxData[len(idxData)-hs*2 : len(idxData)-hs]) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": openIdx := func() (ReadAtCloser, error) { Step #3 - "compile-libfuzzer-coverage-x86_64": return nopCloserReaderAt{bytes.NewReader(idxData)}, nil Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": var openRev func() (ReadAtCloser, error) Step #3 - "compile-libfuzzer-coverage-x86_64": if len(revData) > 0 { Step #3 - "compile-libfuzzer-coverage-x86_64": openRev = func() (ReadAtCloser, error) { Step #3 - "compile-libfuzzer-coverage-x86_64": return nopCloserReaderAt{bytes.NewReader(revData)}, nil Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": idx, err := NewLazyIndex(openIdx, openRev, packHash) Step #3 - "compile-libfuzzer-coverage-x86_64": if err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": defer idx.Close() Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": testHash := plumbing.NewHash("abcdef1234567890abcdef1234567890abcdef12") Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = idx.Contains(testHash) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = idx.FindOffset(testHash) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = idx.FindCRC32(testHash) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = idx.FindHash(42) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = idx.Count() Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": if iter, err := idx.Entries(); err == nil { Step #3 - "compile-libfuzzer-coverage-x86_64": for range 100 { Step #3 - "compile-libfuzzer-coverage-x86_64": if _, err := iter.Next(); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": break Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": _ = iter.Close() Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": if iter, err := idx.EntriesByOffset(); err == nil { Step #3 - "compile-libfuzzer-coverage-x86_64": for range 100 { Step #3 - "compile-libfuzzer-coverage-x86_64": if _, err := iter.Next(); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": break Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": _ = iter.Close() Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzMemoryIndex(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": oob, _ := buildOOBOffset64Idx() Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oob) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(buildMinimalIdx(3, 20)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(buildMinimalIdx(0, 20)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{0xff, 't', 'O', 'c', 0, 0, 0, 2}) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, idxData []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": in, err := fstest.MapFS{"idx": {Data: idxData}}.Open("idx") Step #3 - "compile-libfuzzer-coverage-x86_64": if err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": idx := new(MemoryIndex) Step #3 - "compile-libfuzzer-coverage-x86_64": d := NewDecoder(in, hash.New(crypto.SHA1)) Step #3 - "compile-libfuzzer-coverage-x86_64": if err := d.Decode(idx); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": testHash := plumbing.NewHash("abcdef1234567890abcdef1234567890abcdef12") Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = idx.Contains(testHash) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = idx.FindOffset(testHash) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = idx.FindCRC32(testHash) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = idx.FindHash(42) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = idx.Count() Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": if iter, err := idx.Entries(); err == nil { Step #3 - "compile-libfuzzer-coverage-x86_64": for range 100 { Step #3 - "compile-libfuzzer-coverage-x86_64": if _, err := iter.Next(); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": break Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": _ = iter.Close() Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": if iter, err := idx.EntriesByOffset(); err == nil { Step #3 - "compile-libfuzzer-coverage-x86_64": for range 100 { Step #3 - "compile-libfuzzer-coverage-x86_64": if _, err := iter.Next(); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": break Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": _ = iter.Close() Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/format/idxfile FuzzMemoryIndex FuzzMemoryIndex Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for file in ${test_files} Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/format/config/decoder_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + '[' -f ./plumbing/format/config/go.mod ']' Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^func Fuzz/!{/^func /,/^}/d}' ./plumbing/format/config/decoder_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^\(var\|const\)\b/d; /^\s*\/\//d; /^\s*\/\*/,/\*\//d' ./plumbing/format/config/decoder_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^type .* struct {/,/^}/d' ./plumbing/format/config/decoder_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + go fmt ./plumbing/format/config/decoder_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": plumbing/format/config/decoder_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + goimports -w ./plumbing/format/config/decoder_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ++ grep -oP 'func \K(Fuzz\w*)' ./plumbing/format/config/decoder_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + targets=FuzzConfigDecoder Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzconfigdecoder Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzConfigDecoder Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/format/config/decoder_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/format/config Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/format/config/decoder_test.go.FuzzConfigDecoder into FuzzConfigDecoder' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/format/config/decoder_test.go.FuzzConfigDecoder into FuzzConfigDecoder Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/format/config/decoder_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package config Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "bytes" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzConfigDecoder(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, input []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": d := NewDecoder(bytes.NewReader(input)) Step #3 - "compile-libfuzzer-coverage-x86_64": cfg := &Config{} Step #3 - "compile-libfuzzer-coverage-x86_64": d.Decode(cfg) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/format/config FuzzConfigDecoder FuzzConfigDecoder Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for file in ${test_files} Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/format/commitgraph/commitgraph_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + '[' -f ./plumbing/format/commitgraph/go.mod ']' Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^func Fuzz/!{/^func /,/^}/d}' ./plumbing/format/commitgraph/commitgraph_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^\(var\|const\)\b/d; /^\s*\/\//d; /^\s*\/\*/,/\*\//d' ./plumbing/format/commitgraph/commitgraph_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^type .* struct {/,/^}/d' ./plumbing/format/commitgraph/commitgraph_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + go fmt ./plumbing/format/commitgraph/commitgraph_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + goimports -w ./plumbing/format/commitgraph/commitgraph_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ++ grep -oP 'func \K(Fuzz\w*)' ./plumbing/format/commitgraph/commitgraph_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + targets='FuzzOpenFileIndex Step #3 - "compile-libfuzzer-coverage-x86_64": FuzzEncoderRoundTrip' Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzopenfileindex Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzOpenFileIndex Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/format/commitgraph/commitgraph_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/format/commitgraph Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/format/commitgraph/commitgraph_fuzz_test.go.FuzzOpenFileIndex into FuzzOpenFileIndex' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/format/commitgraph/commitgraph_fuzz_test.go.FuzzOpenFileIndex into FuzzOpenFileIndex Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/format/commitgraph/commitgraph_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package commitgraph Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "bytes" Step #3 - "compile-libfuzzer-coverage-x86_64": encbin "encoding/binary" Step #3 - "compile-libfuzzer-coverage-x86_64": "fmt" Step #3 - "compile-libfuzzer-coverage-x86_64": "io" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": fixtures "github.com/go-git/go-git-fixtures/v6" Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": "github.com/go-git/go-git/v6/plumbing" Step #3 - "compile-libfuzzer-coverage-x86_64": "github.com/go-git/go-git/v6/utils/binary" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzOpenFileIndex(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": seedMismatchedChunkCount := func(declared uint8, entries []ChunkType) []byte { Step #3 - "compile-libfuzzer-coverage-x86_64": var buf bytes.Buffer Step #3 - "compile-libfuzzer-coverage-x86_64": buf.WriteString("CGPH") Step #3 - "compile-libfuzzer-coverage-x86_64": buf.WriteByte(1) // header version Step #3 - "compile-libfuzzer-coverage-x86_64": buf.WriteByte(1) // hash version Step #3 - "compile-libfuzzer-coverage-x86_64": buf.WriteByte(declared) // declared num_chunks Step #3 - "compile-libfuzzer-coverage-x86_64": buf.WriteByte(0) // base graphs Step #3 - "compile-libfuzzer-coverage-x86_64": offset := uint64(8 + len(entries)*12) Step #3 - "compile-libfuzzer-coverage-x86_64": for _, c := range entries { Step #3 - "compile-libfuzzer-coverage-x86_64": buf.Write(c.Signature()) Step #3 - "compile-libfuzzer-coverage-x86_64": _ = binary.WriteUint64(&buf, offset) Step #3 - "compile-libfuzzer-coverage-x86_64": offset += 16 Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": return buf.Bytes() Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": seedGenerationOverflowPastChunk := func() []byte { Step #3 - "compile-libfuzzer-coverage-x86_64": mem := NewMemoryIndex() Step #3 - "compile-libfuzzer-coverage-x86_64": mem.Add(plumbing.NewHash("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"), Step #3 - "compile-libfuzzer-coverage-x86_64": &CommitData{ Step #3 - "compile-libfuzzer-coverage-x86_64": TreeHash: plumbing.NewHash("bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"), Step #3 - "compile-libfuzzer-coverage-x86_64": Generation: 1, Step #3 - "compile-libfuzzer-coverage-x86_64": GenerationV2: 0x100000001, Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": var buf bytes.Buffer Step #3 - "compile-libfuzzer-coverage-x86_64": if err := NewEncoder(&buf).Encode(mem); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return nil Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": raw := buf.Bytes() Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": numChunks := int(raw[6]) Step #3 - "compile-libfuzzer-coverage-x86_64": const tocBase = 8 Step #3 - "compile-libfuzzer-coverage-x86_64": const tocEntrySize = 12 Step #3 - "compile-libfuzzer-coverage-x86_64": for i := range numChunks { Step #3 - "compile-libfuzzer-coverage-x86_64": base := tocBase + i*tocEntrySize Step #3 - "compile-libfuzzer-coverage-x86_64": if string(raw[base:base+4]) == "GDA2" { Step #3 - "compile-libfuzzer-coverage-x86_64": gda2Offset := int(encbin.BigEndian.Uint64(raw[base+4:])) Step #3 - "compile-libfuzzer-coverage-x86_64": encbin.BigEndian.PutUint32(raw[gda2Offset:], 0x80000000|0x7FFFFFFF) Step #3 - "compile-libfuzzer-coverage-x86_64": break Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": return raw Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": for _, fix := range fixtures.ByTag("commit-graph") { Step #3 - "compile-libfuzzer-coverage-x86_64": if dotgit, err := fix.DotGit(); err == nil { Step #3 - "compile-libfuzzer-coverage-x86_64": path := dotgit.Join("objects", "info", "commit-graph") Step #3 - "compile-libfuzzer-coverage-x86_64": if fh, err := dotgit.Open(path); err == nil { Step #3 - "compile-libfuzzer-coverage-x86_64": if data, err := io.ReadAll(fh); err == nil { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(data) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": _ = fh.Close() Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("CGPH\x01\x01\x00\x00")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(seedMismatchedChunkCount(2, []ChunkType{ Step #3 - "compile-libfuzzer-coverage-x86_64": OIDFanoutChunk, OIDLookupChunk, CommitDataChunk, Step #3 - "compile-libfuzzer-coverage-x86_64": GenerationDataChunk, ExtraEdgeListChunk, Step #3 - "compile-libfuzzer-coverage-x86_64": })) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(seedGenerationOverflowPastChunk()) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": idx, err := OpenFileIndex(struct { Step #3 - "compile-libfuzzer-coverage-x86_64": io.ReaderAt Step #3 - "compile-libfuzzer-coverage-x86_64": io.Closer Step #3 - "compile-libfuzzer-coverage-x86_64": }{ Step #3 - "compile-libfuzzer-coverage-x86_64": bytes.NewReader(data), Step #3 - "compile-libfuzzer-coverage-x86_64": io.NopCloser(nil), Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": if err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": defer idx.Close() Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": hashes := idx.Hashes() Step #3 - "compile-libfuzzer-coverage-x86_64": const maxIters = 4096 Step #3 - "compile-libfuzzer-coverage-x86_64": n := min(len(hashes), maxIters) Step #3 - "compile-libfuzzer-coverage-x86_64": for i := range n { Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = idx.GetIndexByHash(hashes[i]) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = idx.GetHashByIndex(uint32(i)) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = idx.GetCommitDataByIndex(uint32(i)) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzEncoderRoundTrip(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(uint8(0), uint8(0), uint8(0)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(uint8(1), uint8(0), uint8(0)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(uint8(5), uint8(3), uint8(2)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(uint8(255), uint8(0), uint8(0)) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(t *testing.T, numCommits, octopusMod, gv2Mod uint8) { Step #3 - "compile-libfuzzer-coverage-x86_64": const maxN = 64 Step #3 - "compile-libfuzzer-coverage-x86_64": n := int(numCommits) % (maxN + 1) Step #3 - "compile-libfuzzer-coverage-x86_64": mem := NewMemoryIndex() Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": hashes := make([]plumbing.Hash, n) Step #3 - "compile-libfuzzer-coverage-x86_64": for i := range n { Step #3 - "compile-libfuzzer-coverage-x86_64": hashes[i] = plumbing.NewHash(fmt.Sprintf("%040x", uint64(i+1))) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": for i := range n { Step #3 - "compile-libfuzzer-coverage-x86_64": cd := &CommitData{ Step #3 - "compile-libfuzzer-coverage-x86_64": TreeHash: hashes[i], Step #3 - "compile-libfuzzer-coverage-x86_64": Generation: uint64(i + 1), Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if octopusMod > 1 && i >= 3 && i%int(octopusMod) == 0 { Step #3 - "compile-libfuzzer-coverage-x86_64": cd.ParentHashes = []plumbing.Hash{hashes[i-1], hashes[i-2], hashes[i-3]} Step #3 - "compile-libfuzzer-coverage-x86_64": } else if i >= 1 { Step #3 - "compile-libfuzzer-coverage-x86_64": cd.ParentHashes = []plumbing.Hash{hashes[i-1]} Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if gv2Mod > 0 && i%(int(gv2Mod)+1) == 0 { Step #3 - "compile-libfuzzer-coverage-x86_64": cd.GenerationV2 = 0x100000001 Step #3 - "compile-libfuzzer-coverage-x86_64": } else { Step #3 - "compile-libfuzzer-coverage-x86_64": cd.GenerationV2 = uint64(i + 1) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": mem.Add(hashes[i], cd) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": var buf bytes.Buffer Step #3 - "compile-libfuzzer-coverage-x86_64": if err := NewEncoder(&buf).Encode(mem); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": out, err := OpenFileIndex(struct { Step #3 - "compile-libfuzzer-coverage-x86_64": io.ReaderAt Step #3 - "compile-libfuzzer-coverage-x86_64": io.Closer Step #3 - "compile-libfuzzer-coverage-x86_64": }{ Step #3 - "compile-libfuzzer-coverage-x86_64": bytes.NewReader(buf.Bytes()), Step #3 - "compile-libfuzzer-coverage-x86_64": io.NopCloser(nil), Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": if err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": t.Cleanup(func() { _ = out.Close() }) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": for i := range n { Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = out.GetCommitDataByIndex(uint32(i)) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/format/commitgraph FuzzOpenFileIndex FuzzOpenFileIndex Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzencoderroundtrip Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzEncoderRoundTrip Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/format/commitgraph/commitgraph_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/format/commitgraph Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/format/commitgraph/commitgraph_fuzz_test.go.FuzzEncoderRoundTrip into FuzzEncoderRoundTrip' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/format/commitgraph/commitgraph_fuzz_test.go.FuzzEncoderRoundTrip into FuzzEncoderRoundTrip Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/format/commitgraph/commitgraph_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package commitgraph Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "bytes" Step #3 - "compile-libfuzzer-coverage-x86_64": encbin "encoding/binary" Step #3 - "compile-libfuzzer-coverage-x86_64": "fmt" Step #3 - "compile-libfuzzer-coverage-x86_64": "io" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": fixtures "github.com/go-git/go-git-fixtures/v6" Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": "github.com/go-git/go-git/v6/plumbing" Step #3 - "compile-libfuzzer-coverage-x86_64": "github.com/go-git/go-git/v6/utils/binary" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzOpenFileIndex(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": seedMismatchedChunkCount := func(declared uint8, entries []ChunkType) []byte { Step #3 - "compile-libfuzzer-coverage-x86_64": var buf bytes.Buffer Step #3 - "compile-libfuzzer-coverage-x86_64": buf.WriteString("CGPH") Step #3 - "compile-libfuzzer-coverage-x86_64": buf.WriteByte(1) // header version Step #3 - "compile-libfuzzer-coverage-x86_64": buf.WriteByte(1) // hash version Step #3 - "compile-libfuzzer-coverage-x86_64": buf.WriteByte(declared) // declared num_chunks Step #3 - "compile-libfuzzer-coverage-x86_64": buf.WriteByte(0) // base graphs Step #3 - "compile-libfuzzer-coverage-x86_64": offset := uint64(8 + len(entries)*12) Step #3 - "compile-libfuzzer-coverage-x86_64": for _, c := range entries { Step #3 - "compile-libfuzzer-coverage-x86_64": buf.Write(c.Signature()) Step #3 - "compile-libfuzzer-coverage-x86_64": _ = binary.WriteUint64(&buf, offset) Step #3 - "compile-libfuzzer-coverage-x86_64": offset += 16 Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": return buf.Bytes() Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": seedGenerationOverflowPastChunk := func() []byte { Step #3 - "compile-libfuzzer-coverage-x86_64": mem := NewMemoryIndex() Step #3 - "compile-libfuzzer-coverage-x86_64": mem.Add(plumbing.NewHash("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"), Step #3 - "compile-libfuzzer-coverage-x86_64": &CommitData{ Step #3 - "compile-libfuzzer-coverage-x86_64": TreeHash: plumbing.NewHash("bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"), Step #3 - "compile-libfuzzer-coverage-x86_64": Generation: 1, Step #3 - "compile-libfuzzer-coverage-x86_64": GenerationV2: 0x100000001, Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": var buf bytes.Buffer Step #3 - "compile-libfuzzer-coverage-x86_64": if err := NewEncoder(&buf).Encode(mem); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return nil Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": raw := buf.Bytes() Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": numChunks := int(raw[6]) Step #3 - "compile-libfuzzer-coverage-x86_64": const tocBase = 8 Step #3 - "compile-libfuzzer-coverage-x86_64": const tocEntrySize = 12 Step #3 - "compile-libfuzzer-coverage-x86_64": for i := range numChunks { Step #3 - "compile-libfuzzer-coverage-x86_64": base := tocBase + i*tocEntrySize Step #3 - "compile-libfuzzer-coverage-x86_64": if string(raw[base:base+4]) == "GDA2" { Step #3 - "compile-libfuzzer-coverage-x86_64": gda2Offset := int(encbin.BigEndian.Uint64(raw[base+4:])) Step #3 - "compile-libfuzzer-coverage-x86_64": encbin.BigEndian.PutUint32(raw[gda2Offset:], 0x80000000|0x7FFFFFFF) Step #3 - "compile-libfuzzer-coverage-x86_64": break Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": return raw Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": for _, fix := range fixtures.ByTag("commit-graph") { Step #3 - "compile-libfuzzer-coverage-x86_64": if dotgit, err := fix.DotGit(); err == nil { Step #3 - "compile-libfuzzer-coverage-x86_64": path := dotgit.Join("objects", "info", "commit-graph") Step #3 - "compile-libfuzzer-coverage-x86_64": if fh, err := dotgit.Open(path); err == nil { Step #3 - "compile-libfuzzer-coverage-x86_64": if data, err := io.ReadAll(fh); err == nil { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(data) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": _ = fh.Close() Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("CGPH\x01\x01\x00\x00")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(seedMismatchedChunkCount(2, []ChunkType{ Step #3 - "compile-libfuzzer-coverage-x86_64": OIDFanoutChunk, OIDLookupChunk, CommitDataChunk, Step #3 - "compile-libfuzzer-coverage-x86_64": GenerationDataChunk, ExtraEdgeListChunk, Step #3 - "compile-libfuzzer-coverage-x86_64": })) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(seedGenerationOverflowPastChunk()) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": idx, err := OpenFileIndex(struct { Step #3 - "compile-libfuzzer-coverage-x86_64": io.ReaderAt Step #3 - "compile-libfuzzer-coverage-x86_64": io.Closer Step #3 - "compile-libfuzzer-coverage-x86_64": }{ Step #3 - "compile-libfuzzer-coverage-x86_64": bytes.NewReader(data), Step #3 - "compile-libfuzzer-coverage-x86_64": io.NopCloser(nil), Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": if err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": defer idx.Close() Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": hashes := idx.Hashes() Step #3 - "compile-libfuzzer-coverage-x86_64": const maxIters = 4096 Step #3 - "compile-libfuzzer-coverage-x86_64": n := min(len(hashes), maxIters) Step #3 - "compile-libfuzzer-coverage-x86_64": for i := range n { Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = idx.GetIndexByHash(hashes[i]) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = idx.GetHashByIndex(uint32(i)) Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = idx.GetCommitDataByIndex(uint32(i)) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzEncoderRoundTrip(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(uint8(0), uint8(0), uint8(0)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(uint8(1), uint8(0), uint8(0)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(uint8(5), uint8(3), uint8(2)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(uint8(255), uint8(0), uint8(0)) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(t *testing.T, numCommits, octopusMod, gv2Mod uint8) { Step #3 - "compile-libfuzzer-coverage-x86_64": const maxN = 64 Step #3 - "compile-libfuzzer-coverage-x86_64": n := int(numCommits) % (maxN + 1) Step #3 - "compile-libfuzzer-coverage-x86_64": mem := NewMemoryIndex() Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": hashes := make([]plumbing.Hash, n) Step #3 - "compile-libfuzzer-coverage-x86_64": for i := range n { Step #3 - "compile-libfuzzer-coverage-x86_64": hashes[i] = plumbing.NewHash(fmt.Sprintf("%040x", uint64(i+1))) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": for i := range n { Step #3 - "compile-libfuzzer-coverage-x86_64": cd := &CommitData{ Step #3 - "compile-libfuzzer-coverage-x86_64": TreeHash: hashes[i], Step #3 - "compile-libfuzzer-coverage-x86_64": Generation: uint64(i + 1), Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if octopusMod > 1 && i >= 3 && i%int(octopusMod) == 0 { Step #3 - "compile-libfuzzer-coverage-x86_64": cd.ParentHashes = []plumbing.Hash{hashes[i-1], hashes[i-2], hashes[i-3]} Step #3 - "compile-libfuzzer-coverage-x86_64": } else if i >= 1 { Step #3 - "compile-libfuzzer-coverage-x86_64": cd.ParentHashes = []plumbing.Hash{hashes[i-1]} Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if gv2Mod > 0 && i%(int(gv2Mod)+1) == 0 { Step #3 - "compile-libfuzzer-coverage-x86_64": cd.GenerationV2 = 0x100000001 Step #3 - "compile-libfuzzer-coverage-x86_64": } else { Step #3 - "compile-libfuzzer-coverage-x86_64": cd.GenerationV2 = uint64(i + 1) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": mem.Add(hashes[i], cd) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": var buf bytes.Buffer Step #3 - "compile-libfuzzer-coverage-x86_64": if err := NewEncoder(&buf).Encode(mem); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": out, err := OpenFileIndex(struct { Step #3 - "compile-libfuzzer-coverage-x86_64": io.ReaderAt Step #3 - "compile-libfuzzer-coverage-x86_64": io.Closer Step #3 - "compile-libfuzzer-coverage-x86_64": }{ Step #3 - "compile-libfuzzer-coverage-x86_64": bytes.NewReader(buf.Bytes()), Step #3 - "compile-libfuzzer-coverage-x86_64": io.NopCloser(nil), Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": if err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": t.Cleanup(func() { _ = out.Close() }) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": for i := range n { Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = out.GetCommitDataByIndex(uint32(i)) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/format/commitgraph FuzzEncoderRoundTrip FuzzEncoderRoundTrip Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for file in ${test_files} Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/format/revfile/decoder_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + '[' -f ./plumbing/format/revfile/go.mod ']' Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^func Fuzz/!{/^func /,/^}/d}' ./plumbing/format/revfile/decoder_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^\(var\|const\)\b/d; /^\s*\/\//d; /^\s*\/\*/,/\*\//d' ./plumbing/format/revfile/decoder_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^type .* struct {/,/^}/d' ./plumbing/format/revfile/decoder_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + go fmt ./plumbing/format/revfile/decoder_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + goimports -w ./plumbing/format/revfile/decoder_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ++ grep -oP 'func \K(Fuzz\w*)' ./plumbing/format/revfile/decoder_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + targets=FuzzRevfileDecode Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzrevfiledecode Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzRevfileDecode Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/format/revfile/decoder_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/format/revfile Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/format/revfile/decoder_fuzz_test.go.FuzzRevfileDecode into FuzzRevfileDecode' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/format/revfile/decoder_fuzz_test.go.FuzzRevfileDecode into FuzzRevfileDecode Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/format/revfile/decoder_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package revfile Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "bytes" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": "github.com/go-git/go-git/v6/plumbing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzRevfileDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("RIDX\x00\x00\x00\x01\x00\x00\x00\x01")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": out := make(chan uint32, 64) Step #3 - "compile-libfuzzer-coverage-x86_64": done := make(chan struct{}) Step #3 - "compile-libfuzzer-coverage-x86_64": go func() { Step #3 - "compile-libfuzzer-coverage-x86_64": defer close(done) Step #3 - "compile-libfuzzer-coverage-x86_64": for v := range out { Step #3 - "compile-libfuzzer-coverage-x86_64": _ = v Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }() Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": var packID plumbing.Hash Step #3 - "compile-libfuzzer-coverage-x86_64": _ = Decode(bytes.NewReader(data), 0, packID, out) Step #3 - "compile-libfuzzer-coverage-x86_64": <-done Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/format/revfile FuzzRevfileDecode FuzzRevfileDecode Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for file in ${test_files} Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/format/reflog/reflog_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + '[' -f ./plumbing/format/reflog/go.mod ']' Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^func Fuzz/!{/^func /,/^}/d}' ./plumbing/format/reflog/reflog_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^\(var\|const\)\b/d; /^\s*\/\//d; /^\s*\/\*/,/\*\//d' ./plumbing/format/reflog/reflog_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^type .* struct {/,/^}/d' ./plumbing/format/reflog/reflog_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + go fmt ./plumbing/format/reflog/reflog_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": plumbing/format/reflog/reflog_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + goimports -w ./plumbing/format/reflog/reflog_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ++ grep -oP 'func \K(Fuzz\w*)' ./plumbing/format/reflog/reflog_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + targets=FuzzReflogDecode Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzreflogdecode Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzReflogDecode Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/format/reflog/reflog_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/format/reflog Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/format/reflog/reflog_test.go.FuzzReflogDecode into FuzzReflogDecode' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/format/reflog/reflog_test.go.FuzzReflogDecode into FuzzReflogDecode Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/format/reflog/reflog_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package reflog Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "bytes" Step #3 - "compile-libfuzzer-coverage-x86_64": "strings" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzReflogDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000000000000000000000000000000000000000 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa Author Name 1234567890 +0000\tcommit (initial): Initial commit\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb Author 1234567890 +0000\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte(strings.Repeat("a", 64) + " " + strings.Repeat("b", 64) + " Author 1234567890 +0000\tcommit: test\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("not a valid reflog line")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa Author 1234567890 +0000\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000000000000000000000000000000000000000 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa Author notanumber +0000\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(t *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": entries, err := Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": if err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": for _, e := range entries { Step #3 - "compile-libfuzzer-coverage-x86_64": var buf bytes.Buffer Step #3 - "compile-libfuzzer-coverage-x86_64": if err := Encode(&buf, e); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("failed to encode successfully decoded entry: %v", err) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/format/reflog FuzzReflogDecode FuzzReflogDecode Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for file in ${test_files} Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + '[' -f ./plumbing/protocol/packp/go.mod ']' Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^func Fuzz/!{/^func /,/^}/d}' ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^\(var\|const\)\b/d; /^\s*\/\//d; /^\s*\/\*/,/\*\//d' ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^type .* struct {/,/^}/d' ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + go fmt ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + goimports -w ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ++ grep -oP 'func \K(Fuzz\w*)' ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + targets='FuzzAdvRefsDecode Step #3 - "compile-libfuzzer-coverage-x86_64": FuzzUlReqDecode Step #3 - "compile-libfuzzer-coverage-x86_64": FuzzUpdReqDecode Step #3 - "compile-libfuzzer-coverage-x86_64": FuzzServerResponseDecode Step #3 - "compile-libfuzzer-coverage-x86_64": FuzzShallowUpdateDecode Step #3 - "compile-libfuzzer-coverage-x86_64": FuzzReportStatusDecode Step #3 - "compile-libfuzzer-coverage-x86_64": FuzzGitProtoDecode Step #3 - "compile-libfuzzer-coverage-x86_64": FuzzPushOptionsDecode Step #3 - "compile-libfuzzer-coverage-x86_64": FuzzFetchArgsDecode Step #3 - "compile-libfuzzer-coverage-x86_64": FuzzFetchOutputDecode Step #3 - "compile-libfuzzer-coverage-x86_64": FuzzCommandRequestDecode Step #3 - "compile-libfuzzer-coverage-x86_64": FuzzCapabilityAdvDecode Step #3 - "compile-libfuzzer-coverage-x86_64": FuzzLsRefsArgsDecode Step #3 - "compile-libfuzzer-coverage-x86_64": FuzzLsRefsOutputDecode Step #3 - "compile-libfuzzer-coverage-x86_64": FuzzInfoRefsDecode Step #3 - "compile-libfuzzer-coverage-x86_64": FuzzParseLsRefsLine' Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzadvrefsdecode Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzAdvRefsDecode Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/protocol/packp Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/protocol/packp/fuzz_test.go.FuzzAdvRefsDecode into FuzzAdvRefsDecode' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/protocol/packp/fuzz_test.go.FuzzAdvRefsDecode into FuzzAdvRefsDecode Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package packp Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "bytes" Step #3 - "compile-libfuzzer-coverage-x86_64": "fmt" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzAdvRefsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("003b6ecf0ef2c2dffb796033e5a02219af86ec6584e5 HEAD\x00ofs-delta0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ar := &AdvRefs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ar.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzUlReqDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 0000000000000000000000000000000000000000\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ur := &UploadRequest{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ur.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzUpdReqDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": oldHash := "1ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": newHash := "2ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": payload := oldHash + " " + newHash + " refs/heads/main\x00report-status" Step #3 - "compile-libfuzzer-coverage-x86_64": frame := fmt.Sprintf("%04x%s0000", len(payload)+4, payload) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte(frame)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ur := &UpdateRequests{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ur.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzServerResponseDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008NAK\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": sr := &ServerResponse{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = sr.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzShallowUpdateDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0034shallow aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": su := &ShallowUpdate{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = su.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzReportStatusDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eunpack ok\n0019ok refs/heads/master\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": rs := &ReportStatus{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = rs.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzGitProtoDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("002ecommand pathname\x00host=host\x00\x00param1\x00param2\x00")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": gp := &GitProtoRequest{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = gp.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzPushOptionsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0015SomeKey=SomeValue0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": po := &PushOptions{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = po.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzFetchArgsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0009done\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": fa := &FetchArgs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = fa.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzFetchOutputDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014acknowledgments\n0008NAK\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014acknowledgments\n000aready\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0011shallow-info\n0035shallow 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0010wanted-refs\n003d6ecf0ef2c2dffb796033e5a02219af86ec6584e5 refs/heads/main\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0012packfile-uris\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0012packfile-uris\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": fo := &FetchOutput{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = fo.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzCommandRequestDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014command=ls-refs\n0017object-format=sha1\n00010014ref-prefix HEAD\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": cr := &CommandRequest{Args: &LsRefsArgs{}} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = cr.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzCapabilityAdvDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eversion 2\n000cls-refs\n0017object-format=sha1\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eversion 2\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ca := &CapabilityAdv{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ca.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzLsRefsArgsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0009peel\n000csymrefs\n0014ref-prefix HEAD\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": la := &LsRefsArgs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = la.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzLsRefsOutputDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("003d6ecf0ef2c2dffb796033e5a02219af86ec6584e5 refs/heads/main\n00506ecf0ef2c2dffb796033e5a02219af86ec6584e5 HEAD symref-target:refs/heads/main\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": lo := &LsRefsOutput{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = lo.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzInfoRefsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e5\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e5\trefs/tags/v1^{}\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e56ecf0ef2c2dffb796033e5a0\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("deadbeef\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("\n\tabcdef\tSign in\n\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000000000000000000000000000000000000000\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(t *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": var refs InfoRefs Step #3 - "compile-libfuzzer-coverage-x86_64": if err := refs.Decode(bytes.NewReader(data)); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": lower := bytes.ToLower(data) Step #3 - "compile-libfuzzer-coverage-x86_64": for _, ref := range refs.References { Step #3 - "compile-libfuzzer-coverage-x86_64": hash := ref.Hash().String() Step #3 - "compile-libfuzzer-coverage-x86_64": if !bytes.Contains(lower, []byte(hash)) { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("decoded hash %q is not present in the input", hash) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if ref.Name() == "" { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatal("decoded a reference with no name") Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": var out bytes.Buffer Step #3 - "compile-libfuzzer-coverage-x86_64": if err := refs.Encode(&out); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("encoding decoded references failed: %v", err) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": var round InfoRefs Step #3 - "compile-libfuzzer-coverage-x86_64": if err := round.Decode(bytes.NewReader(out.Bytes())); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("re-decoding encoded references failed: %v", err) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if len(round.References) != len(refs.References) { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("round trip changed the reference count: %d then %d", Step #3 - "compile-libfuzzer-coverage-x86_64": len(refs.References), len(round.References)) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzParseLsRefsLine(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": const oid = "6ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " refs/heads/main") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " HEAD symref-target:refs/heads/main") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " refs/tags/v1 peeled:" + oid) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("") Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, line string) { Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = parseLsRefsLine(line) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/protocol/packp FuzzAdvRefsDecode FuzzAdvRefsDecode Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzulreqdecode Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzUlReqDecode Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/protocol/packp Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/protocol/packp/fuzz_test.go.FuzzUlReqDecode into FuzzUlReqDecode' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/protocol/packp/fuzz_test.go.FuzzUlReqDecode into FuzzUlReqDecode Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package packp Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "bytes" Step #3 - "compile-libfuzzer-coverage-x86_64": "fmt" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzAdvRefsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("003b6ecf0ef2c2dffb796033e5a02219af86ec6584e5 HEAD\x00ofs-delta0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ar := &AdvRefs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ar.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzUlReqDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 0000000000000000000000000000000000000000\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ur := &UploadRequest{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ur.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzUpdReqDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": oldHash := "1ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": newHash := "2ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": payload := oldHash + " " + newHash + " refs/heads/main\x00report-status" Step #3 - "compile-libfuzzer-coverage-x86_64": frame := fmt.Sprintf("%04x%s0000", len(payload)+4, payload) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte(frame)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ur := &UpdateRequests{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ur.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzServerResponseDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008NAK\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": sr := &ServerResponse{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = sr.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzShallowUpdateDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0034shallow aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": su := &ShallowUpdate{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = su.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzReportStatusDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eunpack ok\n0019ok refs/heads/master\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": rs := &ReportStatus{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = rs.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzGitProtoDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("002ecommand pathname\x00host=host\x00\x00param1\x00param2\x00")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": gp := &GitProtoRequest{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = gp.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzPushOptionsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0015SomeKey=SomeValue0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": po := &PushOptions{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = po.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzFetchArgsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0009done\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": fa := &FetchArgs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = fa.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzFetchOutputDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014acknowledgments\n0008NAK\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014acknowledgments\n000aready\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0011shallow-info\n0035shallow 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0010wanted-refs\n003d6ecf0ef2c2dffb796033e5a02219af86ec6584e5 refs/heads/main\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0012packfile-uris\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0012packfile-uris\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": fo := &FetchOutput{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = fo.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzCommandRequestDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014command=ls-refs\n0017object-format=sha1\n00010014ref-prefix HEAD\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": cr := &CommandRequest{Args: &LsRefsArgs{}} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = cr.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzCapabilityAdvDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eversion 2\n000cls-refs\n0017object-format=sha1\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eversion 2\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ca := &CapabilityAdv{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ca.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzLsRefsArgsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0009peel\n000csymrefs\n0014ref-prefix HEAD\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": la := &LsRefsArgs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = la.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzLsRefsOutputDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("003d6ecf0ef2c2dffb796033e5a02219af86ec6584e5 refs/heads/main\n00506ecf0ef2c2dffb796033e5a02219af86ec6584e5 HEAD symref-target:refs/heads/main\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": lo := &LsRefsOutput{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = lo.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzInfoRefsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e5\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e5\trefs/tags/v1^{}\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e56ecf0ef2c2dffb796033e5a0\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("deadbeef\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("\n\tabcdef\tSign in\n\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000000000000000000000000000000000000000\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(t *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": var refs InfoRefs Step #3 - "compile-libfuzzer-coverage-x86_64": if err := refs.Decode(bytes.NewReader(data)); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": lower := bytes.ToLower(data) Step #3 - "compile-libfuzzer-coverage-x86_64": for _, ref := range refs.References { Step #3 - "compile-libfuzzer-coverage-x86_64": hash := ref.Hash().String() Step #3 - "compile-libfuzzer-coverage-x86_64": if !bytes.Contains(lower, []byte(hash)) { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("decoded hash %q is not present in the input", hash) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if ref.Name() == "" { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatal("decoded a reference with no name") Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": var out bytes.Buffer Step #3 - "compile-libfuzzer-coverage-x86_64": if err := refs.Encode(&out); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("encoding decoded references failed: %v", err) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": var round InfoRefs Step #3 - "compile-libfuzzer-coverage-x86_64": if err := round.Decode(bytes.NewReader(out.Bytes())); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("re-decoding encoded references failed: %v", err) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if len(round.References) != len(refs.References) { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("round trip changed the reference count: %d then %d", Step #3 - "compile-libfuzzer-coverage-x86_64": len(refs.References), len(round.References)) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzParseLsRefsLine(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": const oid = "6ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " refs/heads/main") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " HEAD symref-target:refs/heads/main") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " refs/tags/v1 peeled:" + oid) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("") Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, line string) { Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = parseLsRefsLine(line) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/protocol/packp FuzzUlReqDecode FuzzUlReqDecode Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzupdreqdecode Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzUpdReqDecode Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/protocol/packp Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/protocol/packp/fuzz_test.go.FuzzUpdReqDecode into FuzzUpdReqDecode' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/protocol/packp/fuzz_test.go.FuzzUpdReqDecode into FuzzUpdReqDecode Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package packp Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "bytes" Step #3 - "compile-libfuzzer-coverage-x86_64": "fmt" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzAdvRefsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("003b6ecf0ef2c2dffb796033e5a02219af86ec6584e5 HEAD\x00ofs-delta0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ar := &AdvRefs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ar.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzUlReqDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 0000000000000000000000000000000000000000\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ur := &UploadRequest{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ur.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzUpdReqDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": oldHash := "1ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": newHash := "2ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": payload := oldHash + " " + newHash + " refs/heads/main\x00report-status" Step #3 - "compile-libfuzzer-coverage-x86_64": frame := fmt.Sprintf("%04x%s0000", len(payload)+4, payload) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte(frame)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ur := &UpdateRequests{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ur.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzServerResponseDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008NAK\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": sr := &ServerResponse{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = sr.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzShallowUpdateDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0034shallow aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": su := &ShallowUpdate{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = su.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzReportStatusDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eunpack ok\n0019ok refs/heads/master\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": rs := &ReportStatus{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = rs.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzGitProtoDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("002ecommand pathname\x00host=host\x00\x00param1\x00param2\x00")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": gp := &GitProtoRequest{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = gp.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzPushOptionsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0015SomeKey=SomeValue0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": po := &PushOptions{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = po.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzFetchArgsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0009done\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": fa := &FetchArgs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = fa.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzFetchOutputDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014acknowledgments\n0008NAK\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014acknowledgments\n000aready\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0011shallow-info\n0035shallow 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0010wanted-refs\n003d6ecf0ef2c2dffb796033e5a02219af86ec6584e5 refs/heads/main\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0012packfile-uris\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0012packfile-uris\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": fo := &FetchOutput{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = fo.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzCommandRequestDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014command=ls-refs\n0017object-format=sha1\n00010014ref-prefix HEAD\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": cr := &CommandRequest{Args: &LsRefsArgs{}} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = cr.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzCapabilityAdvDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eversion 2\n000cls-refs\n0017object-format=sha1\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eversion 2\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ca := &CapabilityAdv{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ca.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzLsRefsArgsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0009peel\n000csymrefs\n0014ref-prefix HEAD\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": la := &LsRefsArgs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = la.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzLsRefsOutputDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("003d6ecf0ef2c2dffb796033e5a02219af86ec6584e5 refs/heads/main\n00506ecf0ef2c2dffb796033e5a02219af86ec6584e5 HEAD symref-target:refs/heads/main\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": lo := &LsRefsOutput{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = lo.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzInfoRefsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e5\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e5\trefs/tags/v1^{}\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e56ecf0ef2c2dffb796033e5a0\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("deadbeef\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("\n\tabcdef\tSign in\n\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000000000000000000000000000000000000000\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(t *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": var refs InfoRefs Step #3 - "compile-libfuzzer-coverage-x86_64": if err := refs.Decode(bytes.NewReader(data)); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": lower := bytes.ToLower(data) Step #3 - "compile-libfuzzer-coverage-x86_64": for _, ref := range refs.References { Step #3 - "compile-libfuzzer-coverage-x86_64": hash := ref.Hash().String() Step #3 - "compile-libfuzzer-coverage-x86_64": if !bytes.Contains(lower, []byte(hash)) { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("decoded hash %q is not present in the input", hash) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if ref.Name() == "" { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatal("decoded a reference with no name") Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": var out bytes.Buffer Step #3 - "compile-libfuzzer-coverage-x86_64": if err := refs.Encode(&out); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("encoding decoded references failed: %v", err) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": var round InfoRefs Step #3 - "compile-libfuzzer-coverage-x86_64": if err := round.Decode(bytes.NewReader(out.Bytes())); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("re-decoding encoded references failed: %v", err) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if len(round.References) != len(refs.References) { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("round trip changed the reference count: %d then %d", Step #3 - "compile-libfuzzer-coverage-x86_64": len(refs.References), len(round.References)) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzParseLsRefsLine(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": const oid = "6ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " refs/heads/main") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " HEAD symref-target:refs/heads/main") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " refs/tags/v1 peeled:" + oid) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("") Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, line string) { Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = parseLsRefsLine(line) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/protocol/packp FuzzUpdReqDecode FuzzUpdReqDecode Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzserverresponsedecode Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzServerResponseDecode Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/protocol/packp Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/protocol/packp/fuzz_test.go.FuzzServerResponseDecode into FuzzServerResponseDecode' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/protocol/packp/fuzz_test.go.FuzzServerResponseDecode into FuzzServerResponseDecode Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package packp Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "bytes" Step #3 - "compile-libfuzzer-coverage-x86_64": "fmt" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzAdvRefsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("003b6ecf0ef2c2dffb796033e5a02219af86ec6584e5 HEAD\x00ofs-delta0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ar := &AdvRefs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ar.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzUlReqDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 0000000000000000000000000000000000000000\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ur := &UploadRequest{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ur.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzUpdReqDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": oldHash := "1ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": newHash := "2ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": payload := oldHash + " " + newHash + " refs/heads/main\x00report-status" Step #3 - "compile-libfuzzer-coverage-x86_64": frame := fmt.Sprintf("%04x%s0000", len(payload)+4, payload) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte(frame)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ur := &UpdateRequests{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ur.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzServerResponseDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008NAK\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": sr := &ServerResponse{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = sr.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzShallowUpdateDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0034shallow aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": su := &ShallowUpdate{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = su.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzReportStatusDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eunpack ok\n0019ok refs/heads/master\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": rs := &ReportStatus{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = rs.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzGitProtoDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("002ecommand pathname\x00host=host\x00\x00param1\x00param2\x00")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": gp := &GitProtoRequest{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = gp.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzPushOptionsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0015SomeKey=SomeValue0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": po := &PushOptions{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = po.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzFetchArgsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0009done\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": fa := &FetchArgs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = fa.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzFetchOutputDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014acknowledgments\n0008NAK\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014acknowledgments\n000aready\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0011shallow-info\n0035shallow 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0010wanted-refs\n003d6ecf0ef2c2dffb796033e5a02219af86ec6584e5 refs/heads/main\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0012packfile-uris\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0012packfile-uris\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": fo := &FetchOutput{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = fo.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzCommandRequestDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014command=ls-refs\n0017object-format=sha1\n00010014ref-prefix HEAD\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": cr := &CommandRequest{Args: &LsRefsArgs{}} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = cr.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzCapabilityAdvDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eversion 2\n000cls-refs\n0017object-format=sha1\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eversion 2\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ca := &CapabilityAdv{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ca.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzLsRefsArgsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0009peel\n000csymrefs\n0014ref-prefix HEAD\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": la := &LsRefsArgs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = la.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzLsRefsOutputDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("003d6ecf0ef2c2dffb796033e5a02219af86ec6584e5 refs/heads/main\n00506ecf0ef2c2dffb796033e5a02219af86ec6584e5 HEAD symref-target:refs/heads/main\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": lo := &LsRefsOutput{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = lo.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzInfoRefsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e5\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e5\trefs/tags/v1^{}\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e56ecf0ef2c2dffb796033e5a0\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("deadbeef\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("\n\tabcdef\tSign in\n\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000000000000000000000000000000000000000\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(t *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": var refs InfoRefs Step #3 - "compile-libfuzzer-coverage-x86_64": if err := refs.Decode(bytes.NewReader(data)); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": lower := bytes.ToLower(data) Step #3 - "compile-libfuzzer-coverage-x86_64": for _, ref := range refs.References { Step #3 - "compile-libfuzzer-coverage-x86_64": hash := ref.Hash().String() Step #3 - "compile-libfuzzer-coverage-x86_64": if !bytes.Contains(lower, []byte(hash)) { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("decoded hash %q is not present in the input", hash) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if ref.Name() == "" { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatal("decoded a reference with no name") Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": var out bytes.Buffer Step #3 - "compile-libfuzzer-coverage-x86_64": if err := refs.Encode(&out); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("encoding decoded references failed: %v", err) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": var round InfoRefs Step #3 - "compile-libfuzzer-coverage-x86_64": if err := round.Decode(bytes.NewReader(out.Bytes())); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("re-decoding encoded references failed: %v", err) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if len(round.References) != len(refs.References) { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("round trip changed the reference count: %d then %d", Step #3 - "compile-libfuzzer-coverage-x86_64": len(refs.References), len(round.References)) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzParseLsRefsLine(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": const oid = "6ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " refs/heads/main") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " HEAD symref-target:refs/heads/main") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " refs/tags/v1 peeled:" + oid) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("") Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, line string) { Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = parseLsRefsLine(line) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/protocol/packp FuzzServerResponseDecode FuzzServerResponseDecode Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzshallowupdatedecode Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzShallowUpdateDecode Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/protocol/packp Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/protocol/packp/fuzz_test.go.FuzzShallowUpdateDecode into FuzzShallowUpdateDecode' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/protocol/packp/fuzz_test.go.FuzzShallowUpdateDecode into FuzzShallowUpdateDecode Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package packp Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "bytes" Step #3 - "compile-libfuzzer-coverage-x86_64": "fmt" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzAdvRefsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("003b6ecf0ef2c2dffb796033e5a02219af86ec6584e5 HEAD\x00ofs-delta0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ar := &AdvRefs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ar.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzUlReqDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 0000000000000000000000000000000000000000\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ur := &UploadRequest{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ur.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzUpdReqDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": oldHash := "1ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": newHash := "2ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": payload := oldHash + " " + newHash + " refs/heads/main\x00report-status" Step #3 - "compile-libfuzzer-coverage-x86_64": frame := fmt.Sprintf("%04x%s0000", len(payload)+4, payload) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte(frame)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ur := &UpdateRequests{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ur.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzServerResponseDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008NAK\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": sr := &ServerResponse{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = sr.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzShallowUpdateDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0034shallow aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": su := &ShallowUpdate{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = su.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzReportStatusDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eunpack ok\n0019ok refs/heads/master\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": rs := &ReportStatus{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = rs.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzGitProtoDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("002ecommand pathname\x00host=host\x00\x00param1\x00param2\x00")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": gp := &GitProtoRequest{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = gp.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzPushOptionsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0015SomeKey=SomeValue0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": po := &PushOptions{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = po.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzFetchArgsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0009done\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": fa := &FetchArgs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = fa.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzFetchOutputDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014acknowledgments\n0008NAK\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014acknowledgments\n000aready\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0011shallow-info\n0035shallow 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0010wanted-refs\n003d6ecf0ef2c2dffb796033e5a02219af86ec6584e5 refs/heads/main\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0012packfile-uris\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0012packfile-uris\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": fo := &FetchOutput{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = fo.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzCommandRequestDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014command=ls-refs\n0017object-format=sha1\n00010014ref-prefix HEAD\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": cr := &CommandRequest{Args: &LsRefsArgs{}} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = cr.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzCapabilityAdvDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eversion 2\n000cls-refs\n0017object-format=sha1\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eversion 2\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ca := &CapabilityAdv{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ca.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzLsRefsArgsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0009peel\n000csymrefs\n0014ref-prefix HEAD\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": la := &LsRefsArgs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = la.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzLsRefsOutputDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("003d6ecf0ef2c2dffb796033e5a02219af86ec6584e5 refs/heads/main\n00506ecf0ef2c2dffb796033e5a02219af86ec6584e5 HEAD symref-target:refs/heads/main\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": lo := &LsRefsOutput{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = lo.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzInfoRefsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e5\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e5\trefs/tags/v1^{}\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e56ecf0ef2c2dffb796033e5a0\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("deadbeef\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("\n\tabcdef\tSign in\n\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000000000000000000000000000000000000000\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(t *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": var refs InfoRefs Step #3 - "compile-libfuzzer-coverage-x86_64": if err := refs.Decode(bytes.NewReader(data)); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": lower := bytes.ToLower(data) Step #3 - "compile-libfuzzer-coverage-x86_64": for _, ref := range refs.References { Step #3 - "compile-libfuzzer-coverage-x86_64": hash := ref.Hash().String() Step #3 - "compile-libfuzzer-coverage-x86_64": if !bytes.Contains(lower, []byte(hash)) { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("decoded hash %q is not present in the input", hash) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if ref.Name() == "" { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatal("decoded a reference with no name") Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": var out bytes.Buffer Step #3 - "compile-libfuzzer-coverage-x86_64": if err := refs.Encode(&out); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("encoding decoded references failed: %v", err) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": var round InfoRefs Step #3 - "compile-libfuzzer-coverage-x86_64": if err := round.Decode(bytes.NewReader(out.Bytes())); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("re-decoding encoded references failed: %v", err) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if len(round.References) != len(refs.References) { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("round trip changed the reference count: %d then %d", Step #3 - "compile-libfuzzer-coverage-x86_64": len(refs.References), len(round.References)) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzParseLsRefsLine(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": const oid = "6ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " refs/heads/main") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " HEAD symref-target:refs/heads/main") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " refs/tags/v1 peeled:" + oid) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("") Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, line string) { Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = parseLsRefsLine(line) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/protocol/packp FuzzShallowUpdateDecode FuzzShallowUpdateDecode Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzreportstatusdecode Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzReportStatusDecode Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/protocol/packp Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/protocol/packp/fuzz_test.go.FuzzReportStatusDecode into FuzzReportStatusDecode' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/protocol/packp/fuzz_test.go.FuzzReportStatusDecode into FuzzReportStatusDecode Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package packp Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "bytes" Step #3 - "compile-libfuzzer-coverage-x86_64": "fmt" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzAdvRefsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("003b6ecf0ef2c2dffb796033e5a02219af86ec6584e5 HEAD\x00ofs-delta0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ar := &AdvRefs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ar.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzUlReqDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 0000000000000000000000000000000000000000\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ur := &UploadRequest{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ur.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzUpdReqDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": oldHash := "1ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": newHash := "2ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": payload := oldHash + " " + newHash + " refs/heads/main\x00report-status" Step #3 - "compile-libfuzzer-coverage-x86_64": frame := fmt.Sprintf("%04x%s0000", len(payload)+4, payload) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte(frame)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ur := &UpdateRequests{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ur.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzServerResponseDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008NAK\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": sr := &ServerResponse{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = sr.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzShallowUpdateDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0034shallow aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": su := &ShallowUpdate{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = su.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzReportStatusDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eunpack ok\n0019ok refs/heads/master\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": rs := &ReportStatus{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = rs.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzGitProtoDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("002ecommand pathname\x00host=host\x00\x00param1\x00param2\x00")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": gp := &GitProtoRequest{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = gp.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzPushOptionsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0015SomeKey=SomeValue0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": po := &PushOptions{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = po.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzFetchArgsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0009done\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": fa := &FetchArgs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = fa.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzFetchOutputDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014acknowledgments\n0008NAK\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014acknowledgments\n000aready\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0011shallow-info\n0035shallow 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0010wanted-refs\n003d6ecf0ef2c2dffb796033e5a02219af86ec6584e5 refs/heads/main\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0012packfile-uris\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0012packfile-uris\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": fo := &FetchOutput{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = fo.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzCommandRequestDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014command=ls-refs\n0017object-format=sha1\n00010014ref-prefix HEAD\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": cr := &CommandRequest{Args: &LsRefsArgs{}} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = cr.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzCapabilityAdvDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eversion 2\n000cls-refs\n0017object-format=sha1\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eversion 2\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ca := &CapabilityAdv{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ca.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzLsRefsArgsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0009peel\n000csymrefs\n0014ref-prefix HEAD\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": la := &LsRefsArgs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = la.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzLsRefsOutputDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("003d6ecf0ef2c2dffb796033e5a02219af86ec6584e5 refs/heads/main\n00506ecf0ef2c2dffb796033e5a02219af86ec6584e5 HEAD symref-target:refs/heads/main\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": lo := &LsRefsOutput{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = lo.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzInfoRefsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e5\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e5\trefs/tags/v1^{}\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e56ecf0ef2c2dffb796033e5a0\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("deadbeef\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("\n\tabcdef\tSign in\n\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000000000000000000000000000000000000000\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(t *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": var refs InfoRefs Step #3 - "compile-libfuzzer-coverage-x86_64": if err := refs.Decode(bytes.NewReader(data)); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": lower := bytes.ToLower(data) Step #3 - "compile-libfuzzer-coverage-x86_64": for _, ref := range refs.References { Step #3 - "compile-libfuzzer-coverage-x86_64": hash := ref.Hash().String() Step #3 - "compile-libfuzzer-coverage-x86_64": if !bytes.Contains(lower, []byte(hash)) { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("decoded hash %q is not present in the input", hash) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if ref.Name() == "" { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatal("decoded a reference with no name") Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": var out bytes.Buffer Step #3 - "compile-libfuzzer-coverage-x86_64": if err := refs.Encode(&out); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("encoding decoded references failed: %v", err) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": var round InfoRefs Step #3 - "compile-libfuzzer-coverage-x86_64": if err := round.Decode(bytes.NewReader(out.Bytes())); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("re-decoding encoded references failed: %v", err) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if len(round.References) != len(refs.References) { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("round trip changed the reference count: %d then %d", Step #3 - "compile-libfuzzer-coverage-x86_64": len(refs.References), len(round.References)) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzParseLsRefsLine(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": const oid = "6ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " refs/heads/main") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " HEAD symref-target:refs/heads/main") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " refs/tags/v1 peeled:" + oid) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("") Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, line string) { Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = parseLsRefsLine(line) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/protocol/packp FuzzReportStatusDecode FuzzReportStatusDecode Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzgitprotodecode Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzGitProtoDecode Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/protocol/packp Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/protocol/packp/fuzz_test.go.FuzzGitProtoDecode into FuzzGitProtoDecode' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/protocol/packp/fuzz_test.go.FuzzGitProtoDecode into FuzzGitProtoDecode Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package packp Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "bytes" Step #3 - "compile-libfuzzer-coverage-x86_64": "fmt" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzAdvRefsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("003b6ecf0ef2c2dffb796033e5a02219af86ec6584e5 HEAD\x00ofs-delta0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ar := &AdvRefs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ar.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzUlReqDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 0000000000000000000000000000000000000000\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ur := &UploadRequest{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ur.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzUpdReqDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": oldHash := "1ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": newHash := "2ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": payload := oldHash + " " + newHash + " refs/heads/main\x00report-status" Step #3 - "compile-libfuzzer-coverage-x86_64": frame := fmt.Sprintf("%04x%s0000", len(payload)+4, payload) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte(frame)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ur := &UpdateRequests{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ur.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzServerResponseDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008NAK\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": sr := &ServerResponse{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = sr.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzShallowUpdateDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0034shallow aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": su := &ShallowUpdate{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = su.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzReportStatusDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eunpack ok\n0019ok refs/heads/master\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": rs := &ReportStatus{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = rs.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzGitProtoDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("002ecommand pathname\x00host=host\x00\x00param1\x00param2\x00")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": gp := &GitProtoRequest{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = gp.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzPushOptionsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0015SomeKey=SomeValue0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": po := &PushOptions{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = po.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzFetchArgsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0009done\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": fa := &FetchArgs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = fa.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzFetchOutputDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014acknowledgments\n0008NAK\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014acknowledgments\n000aready\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0011shallow-info\n0035shallow 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0010wanted-refs\n003d6ecf0ef2c2dffb796033e5a02219af86ec6584e5 refs/heads/main\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0012packfile-uris\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0012packfile-uris\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": fo := &FetchOutput{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = fo.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzCommandRequestDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014command=ls-refs\n0017object-format=sha1\n00010014ref-prefix HEAD\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": cr := &CommandRequest{Args: &LsRefsArgs{}} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = cr.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzCapabilityAdvDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eversion 2\n000cls-refs\n0017object-format=sha1\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eversion 2\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ca := &CapabilityAdv{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ca.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzLsRefsArgsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0009peel\n000csymrefs\n0014ref-prefix HEAD\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": la := &LsRefsArgs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = la.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzLsRefsOutputDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("003d6ecf0ef2c2dffb796033e5a02219af86ec6584e5 refs/heads/main\n00506ecf0ef2c2dffb796033e5a02219af86ec6584e5 HEAD symref-target:refs/heads/main\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": lo := &LsRefsOutput{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = lo.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzInfoRefsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e5\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e5\trefs/tags/v1^{}\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e56ecf0ef2c2dffb796033e5a0\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("deadbeef\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("\n\tabcdef\tSign in\n\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000000000000000000000000000000000000000\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(t *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": var refs InfoRefs Step #3 - "compile-libfuzzer-coverage-x86_64": if err := refs.Decode(bytes.NewReader(data)); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": lower := bytes.ToLower(data) Step #3 - "compile-libfuzzer-coverage-x86_64": for _, ref := range refs.References { Step #3 - "compile-libfuzzer-coverage-x86_64": hash := ref.Hash().String() Step #3 - "compile-libfuzzer-coverage-x86_64": if !bytes.Contains(lower, []byte(hash)) { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("decoded hash %q is not present in the input", hash) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if ref.Name() == "" { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatal("decoded a reference with no name") Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": var out bytes.Buffer Step #3 - "compile-libfuzzer-coverage-x86_64": if err := refs.Encode(&out); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("encoding decoded references failed: %v", err) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": var round InfoRefs Step #3 - "compile-libfuzzer-coverage-x86_64": if err := round.Decode(bytes.NewReader(out.Bytes())); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("re-decoding encoded references failed: %v", err) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if len(round.References) != len(refs.References) { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("round trip changed the reference count: %d then %d", Step #3 - "compile-libfuzzer-coverage-x86_64": len(refs.References), len(round.References)) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzParseLsRefsLine(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": const oid = "6ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " refs/heads/main") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " HEAD symref-target:refs/heads/main") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " refs/tags/v1 peeled:" + oid) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("") Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, line string) { Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = parseLsRefsLine(line) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/protocol/packp FuzzGitProtoDecode FuzzGitProtoDecode Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzpushoptionsdecode Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzPushOptionsDecode Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/protocol/packp Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/protocol/packp/fuzz_test.go.FuzzPushOptionsDecode into FuzzPushOptionsDecode' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/protocol/packp/fuzz_test.go.FuzzPushOptionsDecode into FuzzPushOptionsDecode Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package packp Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "bytes" Step #3 - "compile-libfuzzer-coverage-x86_64": "fmt" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzAdvRefsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("003b6ecf0ef2c2dffb796033e5a02219af86ec6584e5 HEAD\x00ofs-delta0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ar := &AdvRefs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ar.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzUlReqDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 0000000000000000000000000000000000000000\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ur := &UploadRequest{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ur.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzUpdReqDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": oldHash := "1ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": newHash := "2ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": payload := oldHash + " " + newHash + " refs/heads/main\x00report-status" Step #3 - "compile-libfuzzer-coverage-x86_64": frame := fmt.Sprintf("%04x%s0000", len(payload)+4, payload) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte(frame)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ur := &UpdateRequests{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ur.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzServerResponseDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008NAK\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": sr := &ServerResponse{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = sr.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzShallowUpdateDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0034shallow aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": su := &ShallowUpdate{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = su.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzReportStatusDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eunpack ok\n0019ok refs/heads/master\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": rs := &ReportStatus{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = rs.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzGitProtoDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("002ecommand pathname\x00host=host\x00\x00param1\x00param2\x00")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": gp := &GitProtoRequest{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = gp.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzPushOptionsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0015SomeKey=SomeValue0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": po := &PushOptions{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = po.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzFetchArgsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0009done\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": fa := &FetchArgs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = fa.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzFetchOutputDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014acknowledgments\n0008NAK\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014acknowledgments\n000aready\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0011shallow-info\n0035shallow 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0010wanted-refs\n003d6ecf0ef2c2dffb796033e5a02219af86ec6584e5 refs/heads/main\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0012packfile-uris\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0012packfile-uris\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": fo := &FetchOutput{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = fo.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzCommandRequestDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014command=ls-refs\n0017object-format=sha1\n00010014ref-prefix HEAD\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": cr := &CommandRequest{Args: &LsRefsArgs{}} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = cr.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzCapabilityAdvDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eversion 2\n000cls-refs\n0017object-format=sha1\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eversion 2\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ca := &CapabilityAdv{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ca.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzLsRefsArgsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0009peel\n000csymrefs\n0014ref-prefix HEAD\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": la := &LsRefsArgs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = la.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzLsRefsOutputDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("003d6ecf0ef2c2dffb796033e5a02219af86ec6584e5 refs/heads/main\n00506ecf0ef2c2dffb796033e5a02219af86ec6584e5 HEAD symref-target:refs/heads/main\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": lo := &LsRefsOutput{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = lo.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzInfoRefsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e5\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e5\trefs/tags/v1^{}\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e56ecf0ef2c2dffb796033e5a0\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("deadbeef\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("\n\tabcdef\tSign in\n\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000000000000000000000000000000000000000\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(t *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": var refs InfoRefs Step #3 - "compile-libfuzzer-coverage-x86_64": if err := refs.Decode(bytes.NewReader(data)); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": lower := bytes.ToLower(data) Step #3 - "compile-libfuzzer-coverage-x86_64": for _, ref := range refs.References { Step #3 - "compile-libfuzzer-coverage-x86_64": hash := ref.Hash().String() Step #3 - "compile-libfuzzer-coverage-x86_64": if !bytes.Contains(lower, []byte(hash)) { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("decoded hash %q is not present in the input", hash) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if ref.Name() == "" { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatal("decoded a reference with no name") Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": var out bytes.Buffer Step #3 - "compile-libfuzzer-coverage-x86_64": if err := refs.Encode(&out); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("encoding decoded references failed: %v", err) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": var round InfoRefs Step #3 - "compile-libfuzzer-coverage-x86_64": if err := round.Decode(bytes.NewReader(out.Bytes())); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("re-decoding encoded references failed: %v", err) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if len(round.References) != len(refs.References) { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("round trip changed the reference count: %d then %d", Step #3 - "compile-libfuzzer-coverage-x86_64": len(refs.References), len(round.References)) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzParseLsRefsLine(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": const oid = "6ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " refs/heads/main") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " HEAD symref-target:refs/heads/main") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " refs/tags/v1 peeled:" + oid) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("") Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, line string) { Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = parseLsRefsLine(line) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/protocol/packp FuzzPushOptionsDecode FuzzPushOptionsDecode Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzfetchargsdecode Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzFetchArgsDecode Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/protocol/packp Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/protocol/packp/fuzz_test.go.FuzzFetchArgsDecode into FuzzFetchArgsDecode' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/protocol/packp/fuzz_test.go.FuzzFetchArgsDecode into FuzzFetchArgsDecode Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package packp Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "bytes" Step #3 - "compile-libfuzzer-coverage-x86_64": "fmt" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzAdvRefsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("003b6ecf0ef2c2dffb796033e5a02219af86ec6584e5 HEAD\x00ofs-delta0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ar := &AdvRefs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ar.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzUlReqDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 0000000000000000000000000000000000000000\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ur := &UploadRequest{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ur.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzUpdReqDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": oldHash := "1ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": newHash := "2ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": payload := oldHash + " " + newHash + " refs/heads/main\x00report-status" Step #3 - "compile-libfuzzer-coverage-x86_64": frame := fmt.Sprintf("%04x%s0000", len(payload)+4, payload) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte(frame)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ur := &UpdateRequests{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ur.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzServerResponseDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008NAK\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": sr := &ServerResponse{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = sr.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzShallowUpdateDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0034shallow aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": su := &ShallowUpdate{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = su.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzReportStatusDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eunpack ok\n0019ok refs/heads/master\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": rs := &ReportStatus{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = rs.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzGitProtoDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("002ecommand pathname\x00host=host\x00\x00param1\x00param2\x00")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": gp := &GitProtoRequest{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = gp.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzPushOptionsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0015SomeKey=SomeValue0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": po := &PushOptions{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = po.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzFetchArgsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0009done\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": fa := &FetchArgs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = fa.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzFetchOutputDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014acknowledgments\n0008NAK\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014acknowledgments\n000aready\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0011shallow-info\n0035shallow 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0010wanted-refs\n003d6ecf0ef2c2dffb796033e5a02219af86ec6584e5 refs/heads/main\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0012packfile-uris\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0012packfile-uris\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": fo := &FetchOutput{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = fo.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzCommandRequestDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014command=ls-refs\n0017object-format=sha1\n00010014ref-prefix HEAD\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": cr := &CommandRequest{Args: &LsRefsArgs{}} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = cr.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzCapabilityAdvDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eversion 2\n000cls-refs\n0017object-format=sha1\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eversion 2\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ca := &CapabilityAdv{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ca.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzLsRefsArgsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0009peel\n000csymrefs\n0014ref-prefix HEAD\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": la := &LsRefsArgs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = la.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzLsRefsOutputDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("003d6ecf0ef2c2dffb796033e5a02219af86ec6584e5 refs/heads/main\n00506ecf0ef2c2dffb796033e5a02219af86ec6584e5 HEAD symref-target:refs/heads/main\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": lo := &LsRefsOutput{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = lo.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzInfoRefsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e5\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e5\trefs/tags/v1^{}\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e56ecf0ef2c2dffb796033e5a0\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("deadbeef\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("\n\tabcdef\tSign in\n\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000000000000000000000000000000000000000\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(t *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": var refs InfoRefs Step #3 - "compile-libfuzzer-coverage-x86_64": if err := refs.Decode(bytes.NewReader(data)); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": lower := bytes.ToLower(data) Step #3 - "compile-libfuzzer-coverage-x86_64": for _, ref := range refs.References { Step #3 - "compile-libfuzzer-coverage-x86_64": hash := ref.Hash().String() Step #3 - "compile-libfuzzer-coverage-x86_64": if !bytes.Contains(lower, []byte(hash)) { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("decoded hash %q is not present in the input", hash) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if ref.Name() == "" { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatal("decoded a reference with no name") Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": var out bytes.Buffer Step #3 - "compile-libfuzzer-coverage-x86_64": if err := refs.Encode(&out); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("encoding decoded references failed: %v", err) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": var round InfoRefs Step #3 - "compile-libfuzzer-coverage-x86_64": if err := round.Decode(bytes.NewReader(out.Bytes())); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("re-decoding encoded references failed: %v", err) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if len(round.References) != len(refs.References) { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("round trip changed the reference count: %d then %d", Step #3 - "compile-libfuzzer-coverage-x86_64": len(refs.References), len(round.References)) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzParseLsRefsLine(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": const oid = "6ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " refs/heads/main") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " HEAD symref-target:refs/heads/main") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " refs/tags/v1 peeled:" + oid) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("") Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, line string) { Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = parseLsRefsLine(line) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/protocol/packp FuzzFetchArgsDecode FuzzFetchArgsDecode Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzfetchoutputdecode Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzFetchOutputDecode Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/protocol/packp Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/protocol/packp/fuzz_test.go.FuzzFetchOutputDecode into FuzzFetchOutputDecode' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/protocol/packp/fuzz_test.go.FuzzFetchOutputDecode into FuzzFetchOutputDecode Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package packp Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "bytes" Step #3 - "compile-libfuzzer-coverage-x86_64": "fmt" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzAdvRefsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("003b6ecf0ef2c2dffb796033e5a02219af86ec6584e5 HEAD\x00ofs-delta0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ar := &AdvRefs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ar.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzUlReqDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 0000000000000000000000000000000000000000\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ur := &UploadRequest{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ur.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzUpdReqDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": oldHash := "1ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": newHash := "2ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": payload := oldHash + " " + newHash + " refs/heads/main\x00report-status" Step #3 - "compile-libfuzzer-coverage-x86_64": frame := fmt.Sprintf("%04x%s0000", len(payload)+4, payload) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte(frame)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ur := &UpdateRequests{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ur.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzServerResponseDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008NAK\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": sr := &ServerResponse{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = sr.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzShallowUpdateDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0034shallow aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": su := &ShallowUpdate{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = su.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzReportStatusDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eunpack ok\n0019ok refs/heads/master\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": rs := &ReportStatus{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = rs.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzGitProtoDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("002ecommand pathname\x00host=host\x00\x00param1\x00param2\x00")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": gp := &GitProtoRequest{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = gp.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzPushOptionsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0015SomeKey=SomeValue0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": po := &PushOptions{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = po.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzFetchArgsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0009done\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": fa := &FetchArgs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = fa.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzFetchOutputDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014acknowledgments\n0008NAK\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014acknowledgments\n000aready\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0011shallow-info\n0035shallow 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0010wanted-refs\n003d6ecf0ef2c2dffb796033e5a02219af86ec6584e5 refs/heads/main\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0012packfile-uris\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0012packfile-uris\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": fo := &FetchOutput{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = fo.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzCommandRequestDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014command=ls-refs\n0017object-format=sha1\n00010014ref-prefix HEAD\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": cr := &CommandRequest{Args: &LsRefsArgs{}} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = cr.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzCapabilityAdvDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eversion 2\n000cls-refs\n0017object-format=sha1\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eversion 2\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ca := &CapabilityAdv{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ca.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzLsRefsArgsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0009peel\n000csymrefs\n0014ref-prefix HEAD\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": la := &LsRefsArgs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = la.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzLsRefsOutputDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("003d6ecf0ef2c2dffb796033e5a02219af86ec6584e5 refs/heads/main\n00506ecf0ef2c2dffb796033e5a02219af86ec6584e5 HEAD symref-target:refs/heads/main\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": lo := &LsRefsOutput{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = lo.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzInfoRefsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e5\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e5\trefs/tags/v1^{}\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e56ecf0ef2c2dffb796033e5a0\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("deadbeef\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("\n\tabcdef\tSign in\n\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000000000000000000000000000000000000000\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(t *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": var refs InfoRefs Step #3 - "compile-libfuzzer-coverage-x86_64": if err := refs.Decode(bytes.NewReader(data)); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": lower := bytes.ToLower(data) Step #3 - "compile-libfuzzer-coverage-x86_64": for _, ref := range refs.References { Step #3 - "compile-libfuzzer-coverage-x86_64": hash := ref.Hash().String() Step #3 - "compile-libfuzzer-coverage-x86_64": if !bytes.Contains(lower, []byte(hash)) { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("decoded hash %q is not present in the input", hash) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if ref.Name() == "" { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatal("decoded a reference with no name") Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": var out bytes.Buffer Step #3 - "compile-libfuzzer-coverage-x86_64": if err := refs.Encode(&out); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("encoding decoded references failed: %v", err) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": var round InfoRefs Step #3 - "compile-libfuzzer-coverage-x86_64": if err := round.Decode(bytes.NewReader(out.Bytes())); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("re-decoding encoded references failed: %v", err) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if len(round.References) != len(refs.References) { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("round trip changed the reference count: %d then %d", Step #3 - "compile-libfuzzer-coverage-x86_64": len(refs.References), len(round.References)) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzParseLsRefsLine(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": const oid = "6ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " refs/heads/main") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " HEAD symref-target:refs/heads/main") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " refs/tags/v1 peeled:" + oid) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("") Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, line string) { Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = parseLsRefsLine(line) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/protocol/packp FuzzFetchOutputDecode FuzzFetchOutputDecode Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzcommandrequestdecode Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzCommandRequestDecode Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/protocol/packp Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/protocol/packp/fuzz_test.go.FuzzCommandRequestDecode into FuzzCommandRequestDecode' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/protocol/packp/fuzz_test.go.FuzzCommandRequestDecode into FuzzCommandRequestDecode Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package packp Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "bytes" Step #3 - "compile-libfuzzer-coverage-x86_64": "fmt" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzAdvRefsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("003b6ecf0ef2c2dffb796033e5a02219af86ec6584e5 HEAD\x00ofs-delta0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ar := &AdvRefs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ar.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzUlReqDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 0000000000000000000000000000000000000000\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ur := &UploadRequest{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ur.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzUpdReqDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": oldHash := "1ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": newHash := "2ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": payload := oldHash + " " + newHash + " refs/heads/main\x00report-status" Step #3 - "compile-libfuzzer-coverage-x86_64": frame := fmt.Sprintf("%04x%s0000", len(payload)+4, payload) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte(frame)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ur := &UpdateRequests{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ur.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzServerResponseDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008NAK\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": sr := &ServerResponse{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = sr.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzShallowUpdateDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0034shallow aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": su := &ShallowUpdate{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = su.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzReportStatusDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eunpack ok\n0019ok refs/heads/master\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": rs := &ReportStatus{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = rs.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzGitProtoDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("002ecommand pathname\x00host=host\x00\x00param1\x00param2\x00")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": gp := &GitProtoRequest{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = gp.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzPushOptionsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0015SomeKey=SomeValue0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": po := &PushOptions{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = po.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzFetchArgsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0009done\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": fa := &FetchArgs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = fa.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzFetchOutputDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014acknowledgments\n0008NAK\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014acknowledgments\n000aready\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0011shallow-info\n0035shallow 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0010wanted-refs\n003d6ecf0ef2c2dffb796033e5a02219af86ec6584e5 refs/heads/main\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0012packfile-uris\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0012packfile-uris\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": fo := &FetchOutput{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = fo.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzCommandRequestDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014command=ls-refs\n0017object-format=sha1\n00010014ref-prefix HEAD\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": cr := &CommandRequest{Args: &LsRefsArgs{}} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = cr.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzCapabilityAdvDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eversion 2\n000cls-refs\n0017object-format=sha1\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eversion 2\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ca := &CapabilityAdv{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ca.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzLsRefsArgsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0009peel\n000csymrefs\n0014ref-prefix HEAD\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": la := &LsRefsArgs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = la.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzLsRefsOutputDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("003d6ecf0ef2c2dffb796033e5a02219af86ec6584e5 refs/heads/main\n00506ecf0ef2c2dffb796033e5a02219af86ec6584e5 HEAD symref-target:refs/heads/main\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": lo := &LsRefsOutput{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = lo.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzInfoRefsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e5\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e5\trefs/tags/v1^{}\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e56ecf0ef2c2dffb796033e5a0\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("deadbeef\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("\n\tabcdef\tSign in\n\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000000000000000000000000000000000000000\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(t *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": var refs InfoRefs Step #3 - "compile-libfuzzer-coverage-x86_64": if err := refs.Decode(bytes.NewReader(data)); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": lower := bytes.ToLower(data) Step #3 - "compile-libfuzzer-coverage-x86_64": for _, ref := range refs.References { Step #3 - "compile-libfuzzer-coverage-x86_64": hash := ref.Hash().String() Step #3 - "compile-libfuzzer-coverage-x86_64": if !bytes.Contains(lower, []byte(hash)) { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("decoded hash %q is not present in the input", hash) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if ref.Name() == "" { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatal("decoded a reference with no name") Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": var out bytes.Buffer Step #3 - "compile-libfuzzer-coverage-x86_64": if err := refs.Encode(&out); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("encoding decoded references failed: %v", err) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": var round InfoRefs Step #3 - "compile-libfuzzer-coverage-x86_64": if err := round.Decode(bytes.NewReader(out.Bytes())); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("re-decoding encoded references failed: %v", err) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if len(round.References) != len(refs.References) { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("round trip changed the reference count: %d then %d", Step #3 - "compile-libfuzzer-coverage-x86_64": len(refs.References), len(round.References)) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzParseLsRefsLine(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": const oid = "6ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " refs/heads/main") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " HEAD symref-target:refs/heads/main") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " refs/tags/v1 peeled:" + oid) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("") Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, line string) { Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = parseLsRefsLine(line) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/protocol/packp FuzzCommandRequestDecode FuzzCommandRequestDecode Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzcapabilityadvdecode Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzCapabilityAdvDecode Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/protocol/packp Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/protocol/packp/fuzz_test.go.FuzzCapabilityAdvDecode into FuzzCapabilityAdvDecode' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/protocol/packp/fuzz_test.go.FuzzCapabilityAdvDecode into FuzzCapabilityAdvDecode Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package packp Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "bytes" Step #3 - "compile-libfuzzer-coverage-x86_64": "fmt" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzAdvRefsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("003b6ecf0ef2c2dffb796033e5a02219af86ec6584e5 HEAD\x00ofs-delta0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ar := &AdvRefs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ar.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzUlReqDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 0000000000000000000000000000000000000000\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ur := &UploadRequest{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ur.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzUpdReqDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": oldHash := "1ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": newHash := "2ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": payload := oldHash + " " + newHash + " refs/heads/main\x00report-status" Step #3 - "compile-libfuzzer-coverage-x86_64": frame := fmt.Sprintf("%04x%s0000", len(payload)+4, payload) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte(frame)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ur := &UpdateRequests{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ur.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzServerResponseDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008NAK\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": sr := &ServerResponse{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = sr.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzShallowUpdateDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0034shallow aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": su := &ShallowUpdate{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = su.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzReportStatusDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eunpack ok\n0019ok refs/heads/master\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": rs := &ReportStatus{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = rs.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzGitProtoDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("002ecommand pathname\x00host=host\x00\x00param1\x00param2\x00")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": gp := &GitProtoRequest{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = gp.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzPushOptionsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0015SomeKey=SomeValue0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": po := &PushOptions{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = po.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzFetchArgsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0009done\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": fa := &FetchArgs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = fa.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzFetchOutputDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014acknowledgments\n0008NAK\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014acknowledgments\n000aready\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0011shallow-info\n0035shallow 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0010wanted-refs\n003d6ecf0ef2c2dffb796033e5a02219af86ec6584e5 refs/heads/main\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0012packfile-uris\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0012packfile-uris\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": fo := &FetchOutput{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = fo.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzCommandRequestDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014command=ls-refs\n0017object-format=sha1\n00010014ref-prefix HEAD\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": cr := &CommandRequest{Args: &LsRefsArgs{}} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = cr.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzCapabilityAdvDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eversion 2\n000cls-refs\n0017object-format=sha1\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eversion 2\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ca := &CapabilityAdv{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ca.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzLsRefsArgsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0009peel\n000csymrefs\n0014ref-prefix HEAD\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": la := &LsRefsArgs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = la.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzLsRefsOutputDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("003d6ecf0ef2c2dffb796033e5a02219af86ec6584e5 refs/heads/main\n00506ecf0ef2c2dffb796033e5a02219af86ec6584e5 HEAD symref-target:refs/heads/main\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": lo := &LsRefsOutput{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = lo.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzInfoRefsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e5\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e5\trefs/tags/v1^{}\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e56ecf0ef2c2dffb796033e5a0\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("deadbeef\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("\n\tabcdef\tSign in\n\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000000000000000000000000000000000000000\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(t *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": var refs InfoRefs Step #3 - "compile-libfuzzer-coverage-x86_64": if err := refs.Decode(bytes.NewReader(data)); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": lower := bytes.ToLower(data) Step #3 - "compile-libfuzzer-coverage-x86_64": for _, ref := range refs.References { Step #3 - "compile-libfuzzer-coverage-x86_64": hash := ref.Hash().String() Step #3 - "compile-libfuzzer-coverage-x86_64": if !bytes.Contains(lower, []byte(hash)) { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("decoded hash %q is not present in the input", hash) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if ref.Name() == "" { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatal("decoded a reference with no name") Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": var out bytes.Buffer Step #3 - "compile-libfuzzer-coverage-x86_64": if err := refs.Encode(&out); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("encoding decoded references failed: %v", err) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": var round InfoRefs Step #3 - "compile-libfuzzer-coverage-x86_64": if err := round.Decode(bytes.NewReader(out.Bytes())); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("re-decoding encoded references failed: %v", err) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if len(round.References) != len(refs.References) { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("round trip changed the reference count: %d then %d", Step #3 - "compile-libfuzzer-coverage-x86_64": len(refs.References), len(round.References)) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzParseLsRefsLine(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": const oid = "6ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " refs/heads/main") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " HEAD symref-target:refs/heads/main") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " refs/tags/v1 peeled:" + oid) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("") Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, line string) { Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = parseLsRefsLine(line) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/protocol/packp FuzzCapabilityAdvDecode FuzzCapabilityAdvDecode Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzlsrefsargsdecode Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzLsRefsArgsDecode Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/protocol/packp Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/protocol/packp/fuzz_test.go.FuzzLsRefsArgsDecode into FuzzLsRefsArgsDecode' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/protocol/packp/fuzz_test.go.FuzzLsRefsArgsDecode into FuzzLsRefsArgsDecode Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package packp Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "bytes" Step #3 - "compile-libfuzzer-coverage-x86_64": "fmt" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzAdvRefsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("003b6ecf0ef2c2dffb796033e5a02219af86ec6584e5 HEAD\x00ofs-delta0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ar := &AdvRefs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ar.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzUlReqDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 0000000000000000000000000000000000000000\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ur := &UploadRequest{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ur.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzUpdReqDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": oldHash := "1ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": newHash := "2ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": payload := oldHash + " " + newHash + " refs/heads/main\x00report-status" Step #3 - "compile-libfuzzer-coverage-x86_64": frame := fmt.Sprintf("%04x%s0000", len(payload)+4, payload) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte(frame)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ur := &UpdateRequests{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ur.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzServerResponseDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008NAK\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": sr := &ServerResponse{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = sr.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzShallowUpdateDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0034shallow aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": su := &ShallowUpdate{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = su.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzReportStatusDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eunpack ok\n0019ok refs/heads/master\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": rs := &ReportStatus{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = rs.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzGitProtoDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("002ecommand pathname\x00host=host\x00\x00param1\x00param2\x00")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": gp := &GitProtoRequest{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = gp.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzPushOptionsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0015SomeKey=SomeValue0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": po := &PushOptions{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = po.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzFetchArgsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0009done\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": fa := &FetchArgs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = fa.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzFetchOutputDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014acknowledgments\n0008NAK\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014acknowledgments\n000aready\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0011shallow-info\n0035shallow 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0010wanted-refs\n003d6ecf0ef2c2dffb796033e5a02219af86ec6584e5 refs/heads/main\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0012packfile-uris\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0012packfile-uris\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": fo := &FetchOutput{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = fo.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzCommandRequestDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014command=ls-refs\n0017object-format=sha1\n00010014ref-prefix HEAD\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": cr := &CommandRequest{Args: &LsRefsArgs{}} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = cr.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzCapabilityAdvDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eversion 2\n000cls-refs\n0017object-format=sha1\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eversion 2\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ca := &CapabilityAdv{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ca.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzLsRefsArgsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0009peel\n000csymrefs\n0014ref-prefix HEAD\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": la := &LsRefsArgs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = la.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzLsRefsOutputDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("003d6ecf0ef2c2dffb796033e5a02219af86ec6584e5 refs/heads/main\n00506ecf0ef2c2dffb796033e5a02219af86ec6584e5 HEAD symref-target:refs/heads/main\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": lo := &LsRefsOutput{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = lo.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzInfoRefsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e5\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e5\trefs/tags/v1^{}\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e56ecf0ef2c2dffb796033e5a0\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("deadbeef\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("\n\tabcdef\tSign in\n\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000000000000000000000000000000000000000\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(t *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": var refs InfoRefs Step #3 - "compile-libfuzzer-coverage-x86_64": if err := refs.Decode(bytes.NewReader(data)); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": lower := bytes.ToLower(data) Step #3 - "compile-libfuzzer-coverage-x86_64": for _, ref := range refs.References { Step #3 - "compile-libfuzzer-coverage-x86_64": hash := ref.Hash().String() Step #3 - "compile-libfuzzer-coverage-x86_64": if !bytes.Contains(lower, []byte(hash)) { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("decoded hash %q is not present in the input", hash) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if ref.Name() == "" { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatal("decoded a reference with no name") Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": var out bytes.Buffer Step #3 - "compile-libfuzzer-coverage-x86_64": if err := refs.Encode(&out); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("encoding decoded references failed: %v", err) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": var round InfoRefs Step #3 - "compile-libfuzzer-coverage-x86_64": if err := round.Decode(bytes.NewReader(out.Bytes())); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("re-decoding encoded references failed: %v", err) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if len(round.References) != len(refs.References) { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("round trip changed the reference count: %d then %d", Step #3 - "compile-libfuzzer-coverage-x86_64": len(refs.References), len(round.References)) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzParseLsRefsLine(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": const oid = "6ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " refs/heads/main") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " HEAD symref-target:refs/heads/main") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " refs/tags/v1 peeled:" + oid) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("") Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, line string) { Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = parseLsRefsLine(line) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/protocol/packp FuzzLsRefsArgsDecode FuzzLsRefsArgsDecode Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzlsrefsoutputdecode Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzLsRefsOutputDecode Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/protocol/packp Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/protocol/packp/fuzz_test.go.FuzzLsRefsOutputDecode into FuzzLsRefsOutputDecode' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/protocol/packp/fuzz_test.go.FuzzLsRefsOutputDecode into FuzzLsRefsOutputDecode Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package packp Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "bytes" Step #3 - "compile-libfuzzer-coverage-x86_64": "fmt" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzAdvRefsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("003b6ecf0ef2c2dffb796033e5a02219af86ec6584e5 HEAD\x00ofs-delta0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ar := &AdvRefs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ar.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzUlReqDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 0000000000000000000000000000000000000000\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ur := &UploadRequest{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ur.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzUpdReqDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": oldHash := "1ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": newHash := "2ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": payload := oldHash + " " + newHash + " refs/heads/main\x00report-status" Step #3 - "compile-libfuzzer-coverage-x86_64": frame := fmt.Sprintf("%04x%s0000", len(payload)+4, payload) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte(frame)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ur := &UpdateRequests{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ur.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzServerResponseDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008NAK\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": sr := &ServerResponse{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = sr.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzShallowUpdateDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0034shallow aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": su := &ShallowUpdate{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = su.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzReportStatusDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eunpack ok\n0019ok refs/heads/master\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": rs := &ReportStatus{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = rs.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzGitProtoDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("002ecommand pathname\x00host=host\x00\x00param1\x00param2\x00")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": gp := &GitProtoRequest{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = gp.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzPushOptionsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0015SomeKey=SomeValue0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": po := &PushOptions{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = po.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzFetchArgsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0009done\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": fa := &FetchArgs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = fa.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzFetchOutputDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014acknowledgments\n0008NAK\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014acknowledgments\n000aready\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0011shallow-info\n0035shallow 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0010wanted-refs\n003d6ecf0ef2c2dffb796033e5a02219af86ec6584e5 refs/heads/main\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0012packfile-uris\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0012packfile-uris\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": fo := &FetchOutput{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = fo.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzCommandRequestDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014command=ls-refs\n0017object-format=sha1\n00010014ref-prefix HEAD\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": cr := &CommandRequest{Args: &LsRefsArgs{}} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = cr.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzCapabilityAdvDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eversion 2\n000cls-refs\n0017object-format=sha1\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eversion 2\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ca := &CapabilityAdv{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ca.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzLsRefsArgsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0009peel\n000csymrefs\n0014ref-prefix HEAD\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": la := &LsRefsArgs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = la.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzLsRefsOutputDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("003d6ecf0ef2c2dffb796033e5a02219af86ec6584e5 refs/heads/main\n00506ecf0ef2c2dffb796033e5a02219af86ec6584e5 HEAD symref-target:refs/heads/main\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": lo := &LsRefsOutput{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = lo.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzInfoRefsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e5\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e5\trefs/tags/v1^{}\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e56ecf0ef2c2dffb796033e5a0\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("deadbeef\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("\n\tabcdef\tSign in\n\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000000000000000000000000000000000000000\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(t *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": var refs InfoRefs Step #3 - "compile-libfuzzer-coverage-x86_64": if err := refs.Decode(bytes.NewReader(data)); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": lower := bytes.ToLower(data) Step #3 - "compile-libfuzzer-coverage-x86_64": for _, ref := range refs.References { Step #3 - "compile-libfuzzer-coverage-x86_64": hash := ref.Hash().String() Step #3 - "compile-libfuzzer-coverage-x86_64": if !bytes.Contains(lower, []byte(hash)) { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("decoded hash %q is not present in the input", hash) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if ref.Name() == "" { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatal("decoded a reference with no name") Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": var out bytes.Buffer Step #3 - "compile-libfuzzer-coverage-x86_64": if err := refs.Encode(&out); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("encoding decoded references failed: %v", err) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": var round InfoRefs Step #3 - "compile-libfuzzer-coverage-x86_64": if err := round.Decode(bytes.NewReader(out.Bytes())); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("re-decoding encoded references failed: %v", err) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if len(round.References) != len(refs.References) { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("round trip changed the reference count: %d then %d", Step #3 - "compile-libfuzzer-coverage-x86_64": len(refs.References), len(round.References)) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzParseLsRefsLine(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": const oid = "6ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " refs/heads/main") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " HEAD symref-target:refs/heads/main") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " refs/tags/v1 peeled:" + oid) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("") Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, line string) { Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = parseLsRefsLine(line) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/protocol/packp FuzzLsRefsOutputDecode FuzzLsRefsOutputDecode Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzinforefsdecode Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzInfoRefsDecode Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/protocol/packp Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/protocol/packp/fuzz_test.go.FuzzInfoRefsDecode into FuzzInfoRefsDecode' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/protocol/packp/fuzz_test.go.FuzzInfoRefsDecode into FuzzInfoRefsDecode Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package packp Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "bytes" Step #3 - "compile-libfuzzer-coverage-x86_64": "fmt" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzAdvRefsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("003b6ecf0ef2c2dffb796033e5a02219af86ec6584e5 HEAD\x00ofs-delta0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ar := &AdvRefs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ar.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzUlReqDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 0000000000000000000000000000000000000000\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ur := &UploadRequest{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ur.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzUpdReqDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": oldHash := "1ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": newHash := "2ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": payload := oldHash + " " + newHash + " refs/heads/main\x00report-status" Step #3 - "compile-libfuzzer-coverage-x86_64": frame := fmt.Sprintf("%04x%s0000", len(payload)+4, payload) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte(frame)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ur := &UpdateRequests{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ur.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzServerResponseDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008NAK\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": sr := &ServerResponse{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = sr.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzShallowUpdateDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0034shallow aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": su := &ShallowUpdate{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = su.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzReportStatusDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eunpack ok\n0019ok refs/heads/master\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": rs := &ReportStatus{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = rs.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzGitProtoDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("002ecommand pathname\x00host=host\x00\x00param1\x00param2\x00")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": gp := &GitProtoRequest{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = gp.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzPushOptionsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0015SomeKey=SomeValue0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": po := &PushOptions{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = po.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzFetchArgsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0009done\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": fa := &FetchArgs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = fa.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzFetchOutputDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014acknowledgments\n0008NAK\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014acknowledgments\n000aready\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0011shallow-info\n0035shallow 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0010wanted-refs\n003d6ecf0ef2c2dffb796033e5a02219af86ec6584e5 refs/heads/main\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0012packfile-uris\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0012packfile-uris\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": fo := &FetchOutput{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = fo.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzCommandRequestDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014command=ls-refs\n0017object-format=sha1\n00010014ref-prefix HEAD\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": cr := &CommandRequest{Args: &LsRefsArgs{}} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = cr.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzCapabilityAdvDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eversion 2\n000cls-refs\n0017object-format=sha1\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eversion 2\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ca := &CapabilityAdv{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ca.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzLsRefsArgsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0009peel\n000csymrefs\n0014ref-prefix HEAD\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": la := &LsRefsArgs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = la.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzLsRefsOutputDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("003d6ecf0ef2c2dffb796033e5a02219af86ec6584e5 refs/heads/main\n00506ecf0ef2c2dffb796033e5a02219af86ec6584e5 HEAD symref-target:refs/heads/main\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": lo := &LsRefsOutput{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = lo.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzInfoRefsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e5\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e5\trefs/tags/v1^{}\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e56ecf0ef2c2dffb796033e5a0\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("deadbeef\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("\n\tabcdef\tSign in\n\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000000000000000000000000000000000000000\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(t *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": var refs InfoRefs Step #3 - "compile-libfuzzer-coverage-x86_64": if err := refs.Decode(bytes.NewReader(data)); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": lower := bytes.ToLower(data) Step #3 - "compile-libfuzzer-coverage-x86_64": for _, ref := range refs.References { Step #3 - "compile-libfuzzer-coverage-x86_64": hash := ref.Hash().String() Step #3 - "compile-libfuzzer-coverage-x86_64": if !bytes.Contains(lower, []byte(hash)) { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("decoded hash %q is not present in the input", hash) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if ref.Name() == "" { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatal("decoded a reference with no name") Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": var out bytes.Buffer Step #3 - "compile-libfuzzer-coverage-x86_64": if err := refs.Encode(&out); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("encoding decoded references failed: %v", err) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": var round InfoRefs Step #3 - "compile-libfuzzer-coverage-x86_64": if err := round.Decode(bytes.NewReader(out.Bytes())); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("re-decoding encoded references failed: %v", err) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if len(round.References) != len(refs.References) { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("round trip changed the reference count: %d then %d", Step #3 - "compile-libfuzzer-coverage-x86_64": len(refs.References), len(round.References)) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzParseLsRefsLine(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": const oid = "6ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " refs/heads/main") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " HEAD symref-target:refs/heads/main") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " refs/tags/v1 peeled:" + oid) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("") Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, line string) { Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = parseLsRefsLine(line) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/protocol/packp FuzzInfoRefsDecode FuzzInfoRefsDecode Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzparselsrefsline Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzParseLsRefsLine Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/protocol/packp Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/protocol/packp/fuzz_test.go.FuzzParseLsRefsLine into FuzzParseLsRefsLine' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/protocol/packp/fuzz_test.go.FuzzParseLsRefsLine into FuzzParseLsRefsLine Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/protocol/packp/fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package packp Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "bytes" Step #3 - "compile-libfuzzer-coverage-x86_64": "fmt" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzAdvRefsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("003b6ecf0ef2c2dffb796033e5a02219af86ec6584e5 HEAD\x00ofs-delta0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ar := &AdvRefs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ar.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzUlReqDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 0000000000000000000000000000000000000000\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ur := &UploadRequest{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ur.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzUpdReqDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": oldHash := "1ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": newHash := "2ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": payload := oldHash + " " + newHash + " refs/heads/main\x00report-status" Step #3 - "compile-libfuzzer-coverage-x86_64": frame := fmt.Sprintf("%04x%s0000", len(payload)+4, payload) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte(frame)) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ur := &UpdateRequests{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ur.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzServerResponseDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0008NAK\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": sr := &ServerResponse{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = sr.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzShallowUpdateDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0034shallow aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": su := &ShallowUpdate{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = su.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzReportStatusDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eunpack ok\n0019ok refs/heads/master\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": rs := &ReportStatus{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = rs.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzGitProtoDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("002ecommand pathname\x00host=host\x00\x00param1\x00param2\x00")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": gp := &GitProtoRequest{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = gp.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzPushOptionsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0015SomeKey=SomeValue0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": po := &PushOptions{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = po.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzFetchArgsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0009done\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0032want 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0038deepen-not 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": fa := &FetchArgs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = fa.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzFetchOutputDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014acknowledgments\n0008NAK\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014acknowledgments\n000aready\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0011shallow-info\n0035shallow 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0010wanted-refs\n003d6ecf0ef2c2dffb796033e5a02219af86ec6584e5 refs/heads/main\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0012packfile-uris\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0012packfile-uris\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n00446ecf0ef2c2dffb796033e5a02219af86ec6584e5 https://example/p.pack\n0001000dpackfile\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": fo := &FetchOutput{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = fo.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzCommandRequestDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0014command=ls-refs\n0017object-format=sha1\n00010014ref-prefix HEAD\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": cr := &CommandRequest{Args: &LsRefsArgs{}} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = cr.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzCapabilityAdvDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eversion 2\n000cls-refs\n0017object-format=sha1\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("000eversion 2\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": ca := &CapabilityAdv{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = ca.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzLsRefsArgsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0009peel\n000csymrefs\n0014ref-prefix HEAD\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": la := &LsRefsArgs{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = la.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzLsRefsOutputDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("003d6ecf0ef2c2dffb796033e5a02219af86ec6584e5 refs/heads/main\n00506ecf0ef2c2dffb796033e5a02219af86ec6584e5 HEAD symref-target:refs/heads/main\n0000")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": lo := &LsRefsOutput{} Step #3 - "compile-libfuzzer-coverage-x86_64": _ = lo.Decode(bytes.NewReader(data)) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzInfoRefsDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e5\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e5\trefs/tags/v1^{}\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("6ecf0ef2c2dffb796033e5a02219af86ec6584e56ecf0ef2c2dffb796033e5a0\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("deadbeef\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("\n\tabcdef\tSign in\n\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("0000000000000000000000000000000000000000\trefs/heads/main\n")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(t *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": var refs InfoRefs Step #3 - "compile-libfuzzer-coverage-x86_64": if err := refs.Decode(bytes.NewReader(data)); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": return Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": lower := bytes.ToLower(data) Step #3 - "compile-libfuzzer-coverage-x86_64": for _, ref := range refs.References { Step #3 - "compile-libfuzzer-coverage-x86_64": hash := ref.Hash().String() Step #3 - "compile-libfuzzer-coverage-x86_64": if !bytes.Contains(lower, []byte(hash)) { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("decoded hash %q is not present in the input", hash) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if ref.Name() == "" { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatal("decoded a reference with no name") Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": var out bytes.Buffer Step #3 - "compile-libfuzzer-coverage-x86_64": if err := refs.Encode(&out); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("encoding decoded references failed: %v", err) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": var round InfoRefs Step #3 - "compile-libfuzzer-coverage-x86_64": if err := round.Decode(bytes.NewReader(out.Bytes())); err != nil { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("re-decoding encoded references failed: %v", err) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": if len(round.References) != len(refs.References) { Step #3 - "compile-libfuzzer-coverage-x86_64": t.Fatalf("round trip changed the reference count: %d then %d", Step #3 - "compile-libfuzzer-coverage-x86_64": len(refs.References), len(round.References)) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzParseLsRefsLine(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": const oid = "6ecf0ef2c2dffb796033e5a02219af86ec6584e5" Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " refs/heads/main") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " HEAD symref-target:refs/heads/main") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(oid + " refs/tags/v1 peeled:" + oid) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("") Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, line string) { Step #3 - "compile-libfuzzer-coverage-x86_64": _, _ = parseLsRefsLine(line) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/protocol/packp FuzzParseLsRefsLine FuzzParseLsRefsLine Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for file in ${test_files} Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/protocol/capability/list_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + '[' -f ./plumbing/protocol/capability/go.mod ']' Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^func Fuzz/!{/^func /,/^}/d}' ./plumbing/protocol/capability/list_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^\(var\|const\)\b/d; /^\s*\/\//d; /^\s*\/\*/,/\*\//d' ./plumbing/protocol/capability/list_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^type .* struct {/,/^}/d' ./plumbing/protocol/capability/list_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + go fmt ./plumbing/protocol/capability/list_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + goimports -w ./plumbing/protocol/capability/list_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ++ grep -oP 'func \K(Fuzz\w*)' ./plumbing/protocol/capability/list_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + targets=FuzzListDecode Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzlistdecode Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzListDecode Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./plumbing/protocol/capability/list_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./plumbing/protocol/capability Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./plumbing/protocol/capability/list_fuzz_test.go.FuzzListDecode into FuzzListDecode' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./plumbing/protocol/capability/list_fuzz_test.go.FuzzListDecode into FuzzListDecode Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./plumbing/protocol/capability/list_fuzz_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package capability Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzListDecode(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("multi_ack")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("multi_ack thin-pack")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte("agent=git/2.0")) Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add([]byte{}) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, data []byte) { Step #3 - "compile-libfuzzer-coverage-x86_64": var l List Step #3 - "compile-libfuzzer-coverage-x86_64": DecodeList(data, &l) Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./plumbing/protocol/capability FuzzListDecode FuzzListDecode Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Step #3 - "compile-libfuzzer-coverage-x86_64": + for file in ${test_files} Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./internal/revision/parser_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + '[' -f ./internal/revision/go.mod ']' Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^func Fuzz/!{/^func /,/^}/d}' ./internal/revision/parser_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^\(var\|const\)\b/d; /^\s*\/\//d; /^\s*\/\*/,/\*\//d' ./internal/revision/parser_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + sed -i '/^type .* struct {/,/^}/d' ./internal/revision/parser_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + go fmt ./internal/revision/parser_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": internal/revision/parser_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + goimports -w ./internal/revision/parser_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": ++ grep -oP 'func \K(Fuzz\w*)' ./internal/revision/parser_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + targets=FuzzRevisionParser Step #3 - "compile-libfuzzer-coverage-x86_64": + for target_name in ${targets} Step #3 - "compile-libfuzzer-coverage-x86_64": + local module_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local fuzzer_name Step #3 - "compile-libfuzzer-coverage-x86_64": + local target_dir Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=._ Step #3 - "compile-libfuzzer-coverage-x86_64": + module_name=. Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=fuzzrevisionparser Step #3 - "compile-libfuzzer-coverage-x86_64": + fuzzer_name=FuzzRevisionParser Step #3 - "compile-libfuzzer-coverage-x86_64": ++ dirname ./internal/revision/parser_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": + target_dir=./internal/revision Step #3 - "compile-libfuzzer-coverage-x86_64": + echo 'Building ./internal/revision/parser_test.go.FuzzRevisionParser into FuzzRevisionParser' Step #3 - "compile-libfuzzer-coverage-x86_64": Building ./internal/revision/parser_test.go.FuzzRevisionParser into FuzzRevisionParser Step #3 - "compile-libfuzzer-coverage-x86_64": + cat ./internal/revision/parser_test.go Step #3 - "compile-libfuzzer-coverage-x86_64": package revision Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": import ( Step #3 - "compile-libfuzzer-coverage-x86_64": "bytes" Step #3 - "compile-libfuzzer-coverage-x86_64": "testing" Step #3 - "compile-libfuzzer-coverage-x86_64": ) Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": func FuzzRevisionParser(f *testing.F) { Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("@{2016-12-16T21:42:47Z}") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("@~3") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("v0.99.8^{}") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("master:./README") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("HEAD^{/fix nasty bug}") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add("HEAD^{/[A-") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(":/fix nasty bug") Step #3 - "compile-libfuzzer-coverage-x86_64": f.Add(":/[A-") Step #3 - "compile-libfuzzer-coverage-x86_64": Step #3 - "compile-libfuzzer-coverage-x86_64": f.Fuzz(func(_ *testing.T, input string) { Step #3 - "compile-libfuzzer-coverage-x86_64": parser := NewParser(bytes.NewBufferString(input)) Step #3 - "compile-libfuzzer-coverage-x86_64": parser.Parse() Step #3 - "compile-libfuzzer-coverage-x86_64": }) Step #3 - "compile-libfuzzer-coverage-x86_64": } Step #3 - "compile-libfuzzer-coverage-x86_64": + compile_native_go_fuzzer ./internal/revision FuzzRevisionParser FuzzRevisionParser Step #3 - "compile-libfuzzer-coverage-x86_64": mkdir: cannot create directory '/workspace/out/libfuzzer-coverage-x86_64/rawfuzzers': File exists Finished Step #3 - "compile-libfuzzer-coverage-x86_64" Starting Step #4 Step #4: Pulling image: gcr.io/oss-fuzz-base/base-runner Step #4: Using default tag: latest Step #4: latest: Pulling from oss-fuzz-base/base-runner Step #4: b549f31133a9: Already exists Step #4: 6e628c8ef21f: Already exists Step #4: f53ab3868c1c: Already exists Step #4: cac03dd67be9: Pulling fs layer Step #4: 6ad67417113a: Pulling fs layer Step #4: 0f23db3019f6: Pulling fs layer Step #4: f7f923ac7112: Pulling fs layer Step #4: 5ac5fd5c9155: Pulling fs layer Step #4: e55f3aeb0db5: Pulling fs layer Step #4: 99a80ef90662: Pulling fs layer Step #4: ed071ff265fb: Pulling fs layer Step #4: 8ea7612e89e3: Pulling fs layer Step #4: 5acd3defd0b1: Pulling fs layer Step #4: cb9fc028b38c: Pulling fs layer Step #4: f875d495afb8: Pulling fs layer Step #4: 75f78d57ea55: Pulling fs layer Step #4: 17240e9f55fc: Pulling fs layer Step #4: 5ca435cbfcbd: Pulling fs layer Step #4: 943a3a494328: Pulling fs layer Step #4: 7104cb51b378: Pulling fs layer Step #4: 4065365cc179: Pulling fs layer Step #4: da4c240a289d: Pulling fs layer Step #4: ed67bd6f81a3: Pulling fs layer Step #4: c18ae4e7737a: Pulling fs layer Step #4: 5328ac88bd50: Pulling fs layer Step #4: 26af48add3c9: Pulling fs layer Step #4: 4569a447ea85: Pulling fs layer Step #4: 91359fd5dc87: Pulling fs layer Step #4: 943a3a494328: Waiting Step #4: c18ae4e7737a: Waiting Step #4: 99a80ef90662: Waiting Step #4: 7104cb51b378: Waiting Step #4: 5328ac88bd50: Waiting Step #4: 4065365cc179: Waiting Step #4: da4c240a289d: Waiting Step #4: 91359fd5dc87: Waiting Step #4: ed67bd6f81a3: Waiting Step #4: 26af48add3c9: Waiting Step #4: ed071ff265fb: Waiting Step #4: 4569a447ea85: Waiting Step #4: 5acd3defd0b1: Waiting Step #4: 8ea7612e89e3: Waiting Step #4: f875d495afb8: Waiting Step #4: cb9fc028b38c: Waiting Step #4: 17240e9f55fc: Waiting Step #4: 5ca435cbfcbd: Waiting Step #4: 75f78d57ea55: Waiting Step #4: 5ac5fd5c9155: Verifying Checksum Step #4: 5ac5fd5c9155: Download complete Step #4: 0f23db3019f6: Download complete Step #4: cac03dd67be9: Verifying Checksum Step #4: cac03dd67be9: Download complete Step #4: 6ad67417113a: Download complete Step #4: f7f923ac7112: Download complete Step #4: ed071ff265fb: Verifying Checksum Step #4: ed071ff265fb: Download complete Step #4: 99a80ef90662: Verifying Checksum Step #4: 99a80ef90662: Download complete Step #4: 8ea7612e89e3: Verifying Checksum Step #4: 8ea7612e89e3: Download complete Step #4: cac03dd67be9: Pull complete Step #4: 75f78d57ea55: Download complete Step #4: f875d495afb8: Verifying Checksum Step #4: f875d495afb8: Download complete Step #4: cb9fc028b38c: Verifying Checksum Step #4: cb9fc028b38c: Download complete Step #4: 6ad67417113a: Pull complete Step #4: 5ca435cbfcbd: Download complete Step #4: e55f3aeb0db5: Verifying Checksum Step #4: e55f3aeb0db5: Download complete Step #4: 7104cb51b378: Verifying Checksum Step #4: 7104cb51b378: Download complete Step #4: 0f23db3019f6: Pull complete Step #4: 4065365cc179: Verifying Checksum Step #4: 4065365cc179: Download complete Step #4: 5acd3defd0b1: Verifying Checksum Step #4: 5acd3defd0b1: Download complete Step #4: c18ae4e7737a: Verifying Checksum Step #4: c18ae4e7737a: Download complete Step #4: f7f923ac7112: Pull complete Step #4: ed67bd6f81a3: Verifying Checksum Step #4: ed67bd6f81a3: Download complete Step #4: 5ac5fd5c9155: Pull complete Step #4: 26af48add3c9: Verifying Checksum Step #4: 26af48add3c9: Download complete Step #4: 5328ac88bd50: Verifying Checksum Step #4: 5328ac88bd50: Download complete Step #4: 91359fd5dc87: Verifying Checksum Step #4: 91359fd5dc87: Download complete Step #4: da4c240a289d: Verifying Checksum Step #4: da4c240a289d: Download complete Step #4: 17240e9f55fc: Verifying Checksum Step #4: 17240e9f55fc: Download complete Step #4: 4569a447ea85: Verifying Checksum Step #4: 4569a447ea85: Download complete Step #4: 943a3a494328: Verifying Checksum Step #4: 943a3a494328: Download complete Step #4: e55f3aeb0db5: Pull complete Step #4: 99a80ef90662: Pull complete Step #4: ed071ff265fb: Pull complete Step #4: 8ea7612e89e3: Pull complete Step #4: 5acd3defd0b1: Pull complete Step #4: cb9fc028b38c: Pull complete Step #4: f875d495afb8: Pull complete Step #4: 75f78d57ea55: Pull complete Step #4: 17240e9f55fc: Pull complete Step #4: 5ca435cbfcbd: Pull complete Step #4: 943a3a494328: Pull complete Step #4: 7104cb51b378: Pull complete Step #4: 4065365cc179: Pull complete Step #4: da4c240a289d: Pull complete Step #4: ed67bd6f81a3: Pull complete Step #4: c18ae4e7737a: Pull complete Step #4: 5328ac88bd50: Pull complete Step #4: 26af48add3c9: Pull complete Step #4: 4569a447ea85: Pull complete Step #4: 91359fd5dc87: Pull complete Step #4: Digest: sha256:51304a6c0524956a6dc45df99478e1ab1d1869e27c21c95a56ab34f709472326 Step #4: Status: Downloaded newer image for gcr.io/oss-fuzz-base/base-runner:latest Step #4: gcr.io/oss-fuzz-base/base-runner:latest Finished Step #4 Starting Step #5 Step #5: Already have image (with digest): gcr.io/oss-fuzz-base/base-runner Step #5: warning [/corpus/FuzzPackfileScanner.zip]: zipfile is empty Step #5: Failed to unpack the corpus for FuzzPackfileScanner. This usually means that corpus backup for a particular fuzz target does not exist. If a fuzz target was added in the last 24 hours, please wait one more day. Otherwise, something is wrong with the fuzz target or the infrastructure, and corpus pruning task does not finish successfully. Step #5: warning [/corpus/FuzzRevisionParser.zip]: zipfile is empty Step #5: Failed to unpack the corpus for FuzzRevisionParser. This usually means that corpus backup for a particular fuzz target does not exist. If a fuzz target was added in the last 24 hours, please wait one more day. Otherwise, something is wrong with the fuzz target or the infrastructure, and corpus pruning task does not finish successfully. Step #5: Running go target FuzzVariableLengthSize Step #5: Running go target FuzzAdd Step #5: Running go target FuzzConfigDecoder Step #5: Running go target FuzzParseSignedBytes Step #5: Running go target FuzzPktlineScanner Step #5: Running go target FuzzShallowUpdateDecode Step #5: Running go target FuzzLazyIndex Step #5: Running go target FuzzListDecode Step #5: Running go target FuzzReportStatusDecode Step #5: Running go target FuzzCommitDecode Step #5: Running go target FuzzTagDecode Step #5: Running go target FuzzDiffDelta Step #5: Running go target FuzzLsRefsOutputDecode Step #5: Running go target FuzzParseURL Step #5: Running go target FuzzIndexDecoder Step #5: Running go target FuzzServerResponseDecode Step #5: Running go target FuzzGitProtoDecode Step #5: Running go target FuzzBlobDecode Step #5: Running go target FuzzOpenFileIndex Step #5: Running go target FuzzOpen Step #5: Running go target FuzzRedactedQuery Step #5: Running go target FuzzRevfileDecode Step #5: Running go target FuzzReadLine Step #5: Running go target FuzzPeekLine Step #5: Running go target FuzzLsRefsArgsDecode Step #5: Running go target FuzzFetchOutputDecode Step #5: Running go target FuzzSetEscapedPath Step #5: Running go target FuzzRevisionParser Step #5: Running go target FuzzPackfileScanner Step #5: Running go target FuzzPackfileParser Step #5: Running go target FuzzInfoRefsDecode Step #5: Running go target FuzzMemoryIndex Step #5: Running go target FuzzAdvRefsDecode Step #5: Running go target FuzzMatch Step #5: Running go target FuzzTreeDecode Step #5: Running go target FuzzReader Step #5: Running go target FuzzPatchDelta Step #5: Running go target FuzzUlReqDecode Step #5: Running go target FuzzReflogDecode Step #5: Running go target FuzzReadPacket Step #5: Running go target FuzzParseLsRefsLine Step #5: Running go target FuzzEncoderRoundTrip Step #5: Running go target FuzzWriterReaderRoundTrip Step #5: Running go target FuzzDecodeLEB128 Step #5: Running go target FuzzPushOptionsDecode Step #5: Running go target FuzzFetchArgsDecode Step #5: Running go target FuzzCommandRequestDecode Step #5: Running go target FuzzCapabilityAdvDecode Step #5: Running go target FuzzUpdReqDecode Step #5: /workspace/out/libfuzzer-coverage-x86_64/dumps Step #5: 2026/09/13 06:08:19 Cannot open profile file at "/workspace/out/libfuzzer-coverage-x86_64/dumps/*.perf.cpu.prof": open /workspace/out/libfuzzer-coverage-x86_64/dumps/*.perf.cpu.prof: no such file or directory Step #5: mv: cannot stat 'merged.data': No such file or directory Step #5: 2026/09/13 06:08:19 Cannot open profile file at "/workspace/out/libfuzzer-coverage-x86_64/dumps/*.perf.heap.prof": open /workspace/out/libfuzzer-coverage-x86_64/dumps/*.perf.heap.prof: no such file or directory Step #5: mv: cannot stat 'merged.data': No such file or directory Step #5: Finished generating code coverage report for Go fuzz targets. Finished Step #5 Starting Step #6 Step #6: Pulling image: gcr.io/cloud-builders/gsutil Step #6: Using default tag: latest Step #6: latest: Pulling from cloud-builders/gsutil Step #6: 1317dd93c0c3: Already exists Step #6: 4eb89b157f54: Pulling fs layer Step #6: 0c237ae9ad22: Pulling fs layer Step #6: 76ed706b0885: Pulling fs layer Step #6: 59d6f7a6c145: Pulling fs layer Step #6: 801670676b8d: Pulling fs layer Step #6: 69f59685598c: Pulling fs layer Step #6: c4724ccc1ad4: Pulling fs layer Step #6: c4724ccc1ad4: Waiting Step #6: 59d6f7a6c145: Verifying Checksum Step #6: 59d6f7a6c145: Download complete Step #6: 0c237ae9ad22: Download complete Step #6: 4eb89b157f54: Verifying Checksum Step #6: 4eb89b157f54: Download complete Step #6: 801670676b8d: Verifying Checksum Step #6: 801670676b8d: Download complete Step #6: 69f59685598c: Verifying Checksum Step #6: 69f59685598c: Download complete Step #6: 4eb89b157f54: Pull complete Step #6: c4724ccc1ad4: Verifying Checksum Step #6: c4724ccc1ad4: Download complete Step #6: 0c237ae9ad22: Pull complete Step #6: 76ed706b0885: Verifying Checksum Step #6: 76ed706b0885: Download complete Step #6: 76ed706b0885: Pull complete Step #6: 59d6f7a6c145: Pull complete Step #6: 801670676b8d: Pull complete Step #6: 69f59685598c: Pull complete Step #6: c4724ccc1ad4: Pull complete Step #6: Digest: sha256:a7c4e51788f12d4e794a422ea94842b9d8c09d771e866083d9974c8e1013ddbe Step #6: Status: Downloaded newer image for gcr.io/cloud-builders/gsutil:latest Step #6: gcr.io/cloud-builders/gsutil:latest Step #6: CommandException: 1 files/objects could not be removed. Finished Step #6 Starting Step #7 Step #7: Already have image (with digest): gcr.io/cloud-builders/gsutil Step #7: Copying file:///workspace/out/libfuzzer-coverage-x86_64/report/index.html [Content-Type=text/html]... Step #7: / [0/3 files][ 0.0 B/ 2.7 MiB] 0% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/report/linux/summary.json [Content-Type=application/json]... Step #7: / [0/3 files][ 0.0 B/ 2.7 MiB] 0% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/report/linux/index.html [Content-Type=text/html]... Step #7: / [0/3 files][ 0.0 B/ 2.7 MiB] 0% Done / [1/3 files][ 2.7 MiB/ 2.7 MiB] 99% Done / [2/3 files][ 2.7 MiB/ 2.7 MiB] 99% Done / [3/3 files][ 2.7 MiB/ 2.7 MiB] 100% Done Step #7: Operation completed over 3 objects/2.7 MiB. Finished Step #7 Starting Step #8 Step #8: Already have image (with digest): gcr.io/cloud-builders/gsutil Step #8: CommandException: 1 files/objects could not be removed. Finished Step #8 Starting Step #9 Step #9: Already have image (with digest): gcr.io/cloud-builders/gsutil Step #9: Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzReadLine.json [Content-Type=application/json]... Step #9: / [0/50 files][ 0.0 B/327.6 KiB] 0% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzPackfileParser.json [Content-Type=application/json]... Step #9: / [0/50 files][ 0.0 B/327.6 KiB] 0% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzServerResponseDecode.json [Content-Type=application/json]... Step #9: / [0/50 files][ 0.0 B/327.6 KiB] 0% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzLsRefsOutputDecode.json [Content-Type=application/json]... Step #9: / [0/50 files][ 0.0 B/327.6 KiB] 0% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzUpdReqDecode.json [Content-Type=application/json]... Step #9: / [0/50 files][ 0.0 B/327.6 KiB] 0% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzTagDecode.json [Content-Type=application/json]... Step #9: / [0/50 files][ 45.6 KiB/327.6 KiB] 13% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzMatch.json [Content-Type=application/json]... Step #9: / [0/50 files][ 45.6 KiB/327.6 KiB] 13% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzIndexDecoder.json [Content-Type=application/json]... Step #9: / [0/50 files][ 45.6 KiB/327.6 KiB] 13% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzOpen.json [Content-Type=application/json]... Step #9: / [0/50 files][ 45.6 KiB/327.6 KiB] 13% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzCapabilityAdvDecode.json [Content-Type=application/json]... Step #9: / [0/50 files][ 45.6 KiB/327.6 KiB] 13% Done / [1/50 files][ 73.1 KiB/327.6 KiB] 22% Done / [2/50 files][ 73.1 KiB/327.6 KiB] 22% Done / [3/50 files][ 73.1 KiB/327.6 KiB] 22% Done / [4/50 files][ 73.1 KiB/327.6 KiB] 22% Done / [5/50 files][ 73.1 KiB/327.6 KiB] 22% Done / [6/50 files][ 73.1 KiB/327.6 KiB] 22% Done / [7/50 files][ 73.1 KiB/327.6 KiB] 22% Done / [8/50 files][ 73.1 KiB/327.6 KiB] 22% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzListDecode.json [Content-Type=application/json]... Step #9: / [8/50 files][ 73.1 KiB/327.6 KiB] 22% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzPktlineScanner.json [Content-Type=application/json]... Step #9: / [8/50 files][ 73.1 KiB/327.6 KiB] 22% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzAdd.json [Content-Type=application/json]... Step #9: / [8/50 files][ 73.1 KiB/327.6 KiB] 22% Done / [9/50 files][ 73.1 KiB/327.6 KiB] 22% Done / [10/50 files][ 74.4 KiB/327.6 KiB] 22% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzParseURL.json [Content-Type=application/json]... Step #9: / [10/50 files][ 78.4 KiB/327.6 KiB] 23% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzBlobDecode.json [Content-Type=application/json]... Step #9: / [10/50 files][ 78.4 KiB/327.6 KiB] 23% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzDiffDelta.json [Content-Type=application/json]... Step #9: / [10/50 files][ 97.0 KiB/327.6 KiB] 29% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzReader.json [Content-Type=application/json]... Step #9: / [10/50 files][ 97.0 KiB/327.6 KiB] 29% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzReportStatusDecode.json [Content-Type=application/json]... Step #9: / [11/50 files][ 97.0 KiB/327.6 KiB] 29% Done / [11/50 files][ 97.0 KiB/327.6 KiB] 29% Done / [12/50 files][ 97.0 KiB/327.6 KiB] 29% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzPushOptionsDecode.json [Content-Type=application/json]... Step #9: / [12/50 files][ 97.0 KiB/327.6 KiB] 29% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzPeekLine.json [Content-Type=application/json]... Step #9: / [12/50 files][ 97.0 KiB/327.6 KiB] 29% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzCommandRequestDecode.json [Content-Type=application/json]... Step #9: / [12/50 files][ 97.0 KiB/327.6 KiB] 29% Done / [13/50 files][ 97.0 KiB/327.6 KiB] 29% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzEncoderRoundTrip.json [Content-Type=application/json]... Step #9: / [13/50 files][ 97.0 KiB/327.6 KiB] 29% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzAdvRefsDecode.json [Content-Type=application/json]... Step #9: / [13/50 files][107.8 KiB/327.6 KiB] 32% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzFetchOutputDecode.json [Content-Type=application/json]... Step #9: / [13/50 files][119.0 KiB/327.6 KiB] 36% Done / [14/50 files][132.8 KiB/327.6 KiB] 40% Done / [15/50 files][132.8 KiB/327.6 KiB] 40% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzMemoryIndex.json [Content-Type=application/json]... Step #9: / [15/50 files][132.8 KiB/327.6 KiB] 40% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzLazyIndex.json [Content-Type=application/json]... Step #9: / [15/50 files][132.8 KiB/327.6 KiB] 40% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzInfoRefsDecode.json [Content-Type=application/json]... Step #9: / [15/50 files][132.8 KiB/327.6 KiB] 40% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzShallowUpdateDecode.json [Content-Type=application/json]... Step #9: / [15/50 files][132.8 KiB/327.6 KiB] 40% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzOpenFileIndex.json [Content-Type=application/json]... Step #9: / [15/50 files][132.8 KiB/327.6 KiB] 40% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzFetchArgsDecode.json [Content-Type=application/json]... Step #9: / [15/50 files][132.8 KiB/327.6 KiB] 40% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzCommitDecode.json [Content-Type=application/json]... Step #9: / [15/50 files][147.1 KiB/327.6 KiB] 44% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzGitProtoDecode.json [Content-Type=application/json]... Step #9: / [15/50 files][158.2 KiB/327.6 KiB] 48% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzPatchDelta.json [Content-Type=application/json]... Step #9: / [15/50 files][169.4 KiB/327.6 KiB] 51% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzDecodeLEB128.json [Content-Type=application/json]... Step #9: / [15/50 files][169.4 KiB/327.6 KiB] 51% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzWriterReaderRoundTrip.json [Content-Type=application/json]... Step #9: / [15/50 files][169.4 KiB/327.6 KiB] 51% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzLsRefsArgsDecode.json [Content-Type=application/json]... Step #9: / [15/50 files][172.5 KiB/327.6 KiB] 52% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/coverage_targets.txt [Content-Type=text/plain]... Step #9: / [15/50 files][172.5 KiB/327.6 KiB] 52% Done - Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzConfigDecoder.json [Content-Type=application/json]... Step #9: - [15/50 files][172.5 KiB/327.6 KiB] 52% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzSetEscapedPath.json [Content-Type=application/json]... Step #9: - [15/50 files][172.5 KiB/327.6 KiB] 52% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzParseSignedBytes.json [Content-Type=application/json]... Step #9: - [15/50 files][172.5 KiB/327.6 KiB] 52% Done - [16/50 files][193.9 KiB/327.6 KiB] 59% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzReflogDecode.json [Content-Type=application/json]... Step #9: - [17/50 files][193.9 KiB/327.6 KiB] 59% Done - [17/50 files][203.4 KiB/327.6 KiB] 62% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzVariableLengthSize.json [Content-Type=application/json]... Step #9: - [17/50 files][204.7 KiB/327.6 KiB] 62% Done - [18/50 files][204.7 KiB/327.6 KiB] 62% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzPackfileScanner.json [Content-Type=application/json]... Step #9: - [18/50 files][204.7 KiB/327.6 KiB] 62% Done - [19/50 files][204.7 KiB/327.6 KiB] 62% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzTreeDecode.json [Content-Type=application/json]... Step #9: - [19/50 files][205.5 KiB/327.6 KiB] 62% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzRevisionParser.json [Content-Type=application/json]... Step #9: - [19/50 files][205.5 KiB/327.6 KiB] 62% Done - [20/50 files][205.5 KiB/327.6 KiB] 62% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzParseLsRefsLine.json [Content-Type=application/json]... Step #9: - [20/50 files][205.5 KiB/327.6 KiB] 62% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzRevfileDecode.json [Content-Type=application/json]... Step #9: - [20/50 files][205.5 KiB/327.6 KiB] 62% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzUlReqDecode.json [Content-Type=application/json]... Step #9: - [20/50 files][205.5 KiB/327.6 KiB] 62% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzReadPacket.json [Content-Type=application/json]... Step #9: - [20/50 files][205.5 KiB/327.6 KiB] 62% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/fuzzer_stats/FuzzRedactedQuery.json [Content-Type=application/json]... Step #9: - [20/50 files][206.4 KiB/327.6 KiB] 62% Done - [21/50 files][206.4 KiB/327.6 KiB] 62% Done - [22/50 files][220.6 KiB/327.6 KiB] 67% Done - [23/50 files][220.6 KiB/327.6 KiB] 67% Done - [24/50 files][220.6 KiB/327.6 KiB] 67% Done - [25/50 files][246.1 KiB/327.6 KiB] 75% Done - [26/50 files][246.9 KiB/327.6 KiB] 75% Done - [27/50 files][267.9 KiB/327.6 KiB] 81% Done - [28/50 files][267.9 KiB/327.6 KiB] 81% Done - [29/50 files][267.9 KiB/327.6 KiB] 81% Done - [30/50 files][267.9 KiB/327.6 KiB] 81% Done - [31/50 files][280.4 KiB/327.6 KiB] 85% Done - [32/50 files][294.2 KiB/327.6 KiB] 89% Done - [33/50 files][298.2 KiB/327.6 KiB] 91% Done - [34/50 files][298.2 KiB/327.6 KiB] 91% Done - [35/50 files][298.2 KiB/327.6 KiB] 91% Done - [36/50 files][298.2 KiB/327.6 KiB] 91% Done - [37/50 files][298.2 KiB/327.6 KiB] 91% Done - [38/50 files][298.2 KiB/327.6 KiB] 91% Done - [39/50 files][298.2 KiB/327.6 KiB] 91% Done - [40/50 files][298.2 KiB/327.6 KiB] 91% Done - [41/50 files][309.3 KiB/327.6 KiB] 94% Done - [42/50 files][313.4 KiB/327.6 KiB] 95% Done - [43/50 files][313.4 KiB/327.6 KiB] 95% Done - [44/50 files][327.6 KiB/327.6 KiB] 99% Done - [45/50 files][327.6 KiB/327.6 KiB] 99% Done - [46/50 files][327.6 KiB/327.6 KiB] 99% Done - [47/50 files][327.6 KiB/327.6 KiB] 99% Done - [48/50 files][327.6 KiB/327.6 KiB] 99% Done - [49/50 files][327.6 KiB/327.6 KiB] 99% Done - [50/50 files][327.6 KiB/327.6 KiB] 100% Done Step #9: Operation completed over 50 objects/327.6 KiB. Finished Step #9 Starting Step #10 Step #10: Already have image (with digest): gcr.io/cloud-builders/gsutil Step #10: CommandException: 1 files/objects could not be removed. Finished Step #10 Starting Step #11 Step #11: Already have image (with digest): gcr.io/cloud-builders/gsutil Step #11: Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzReadPacket.log [Content-Type=application/octet-stream]... Step #11: / [0/49 files][ 0.0 B/ 3.2 KiB] 0% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzUlReqDecode.log [Content-Type=application/octet-stream]... Step #11: / [0/49 files][ 0.0 B/ 3.2 KiB] 0% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzDecodeLEB128.log [Content-Type=application/octet-stream]... Step #11: / [0/49 files][ 0.0 B/ 3.2 KiB] 0% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzTagDecode.log [Content-Type=application/octet-stream]... Step #11: / [0/49 files][ 0.0 B/ 3.2 KiB] 0% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzUpdReqDecode.log [Content-Type=application/octet-stream]... Step #11: / [0/49 files][ 0.0 B/ 3.2 KiB] 0% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzFetchOutputDecode.log [Content-Type=application/octet-stream]... Step #11: / [0/49 files][ 340.0 B/ 3.2 KiB] 10% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzShallowUpdateDecode.log [Content-Type=application/octet-stream]... Step #11: / [0/49 files][ 340.0 B/ 3.2 KiB] 10% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzReadLine.log [Content-Type=application/octet-stream]... Step #11: / [0/49 files][ 340.0 B/ 3.2 KiB] 10% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzParseLsRefsLine.log [Content-Type=application/octet-stream]... Step #11: / [0/49 files][ 340.0 B/ 3.2 KiB] 10% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzDiffDelta.log [Content-Type=application/octet-stream]... Step #11: / [0/49 files][ 340.0 B/ 3.2 KiB] 10% Done / [1/49 files][ 340.0 B/ 3.2 KiB] 10% Done / [2/49 files][ 340.0 B/ 3.2 KiB] 10% Done / [3/49 files][ 340.0 B/ 3.2 KiB] 10% Done / [4/49 files][ 476.0 B/ 3.2 KiB] 14% Done / [5/49 files][ 544.0 B/ 3.2 KiB] 16% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzGitProtoDecode.log [Content-Type=application/octet-stream]... Step #11: / [5/49 files][ 680.0 B/ 3.2 KiB] 20% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzParseSignedBytes.log [Content-Type=application/octet-stream]... Step #11: / [5/49 files][ 680.0 B/ 3.2 KiB] 20% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzParseURL.log [Content-Type=application/octet-stream]... Step #11: / [5/49 files][ 680.0 B/ 3.2 KiB] 20% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzPeekLine.log [Content-Type=application/octet-stream]... Step #11: / [5/49 files][ 680.0 B/ 3.2 KiB] 20% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzPktlineScanner.log [Content-Type=application/octet-stream]... Step #11: / [5/49 files][ 680.0 B/ 3.2 KiB] 20% Done / [6/49 files][ 748.0 B/ 3.2 KiB] 22% Done / [7/49 files][ 816.0 B/ 3.2 KiB] 24% Done / [8/49 files][ 884.0 B/ 3.2 KiB] 26% Done / [9/49 files][ 952.0 B/ 3.2 KiB] 28% Done / [10/49 files][ 1020 B/ 3.2 KiB] 30% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzIndexDecoder.log [Content-Type=application/octet-stream]... Step #11: / [10/49 files][ 1020 B/ 3.2 KiB] 30% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzMatch.log [Content-Type=application/octet-stream]... Step #11: / [10/49 files][ 1020 B/ 3.2 KiB] 30% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzPackfileScanner.log [Content-Type=application/octet-stream]... Step #11: / [10/49 files][ 1020 B/ 3.2 KiB] 30% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzRevisionParser.log [Content-Type=application/octet-stream]... Step #11: / [10/49 files][ 1020 B/ 3.2 KiB] 30% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzEncoderRoundTrip.log [Content-Type=application/octet-stream]... Step #11: / [10/49 files][ 1020 B/ 3.2 KiB] 30% Done / [11/49 files][ 1020 B/ 3.2 KiB] 30% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzFetchArgsDecode.log [Content-Type=application/octet-stream]... Step #11: / [11/49 files][ 1020 B/ 3.2 KiB] 30% Done / [12/49 files][ 1020 B/ 3.2 KiB] 30% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzConfigDecoder.log [Content-Type=application/octet-stream]... Step #11: / [13/49 files][ 1.1 KiB/ 3.2 KiB] 32% Done / [13/49 files][ 1.1 KiB/ 3.2 KiB] 32% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzSetEscapedPath.log [Content-Type=application/octet-stream]... Step #11: / [13/49 files][ 1.1 KiB/ 3.2 KiB] 32% Done / [14/49 files][ 1.2 KiB/ 3.2 KiB] 36% Done / [15/49 files][ 1.3 KiB/ 3.2 KiB] 38% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzMemoryIndex.log [Content-Type=application/octet-stream]... Step #11: / [15/49 files][ 1.3 KiB/ 3.2 KiB] 38% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzLazyIndex.log [Content-Type=application/octet-stream]... Step #11: / [15/49 files][ 1.3 KiB/ 3.2 KiB] 40% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzPatchDelta.log [Content-Type=application/octet-stream]... Step #11: / [15/49 files][ 1.3 KiB/ 3.2 KiB] 40% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzListDecode.log [Content-Type=application/octet-stream]... Step #11: / [15/49 files][ 1.3 KiB/ 3.2 KiB] 40% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzCommitDecode.log [Content-Type=application/octet-stream]... Step #11: / [15/49 files][ 1.3 KiB/ 3.2 KiB] 40% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzReportStatusDecode.log [Content-Type=application/octet-stream]... Step #11: Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzPushOptionsDecode.log [Content-Type=application/octet-stream]... Step #11: / [15/49 files][ 1.3 KiB/ 3.2 KiB] 40% Done / [15/49 files][ 1.3 KiB/ 3.2 KiB] 40% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzRedactedQuery.log [Content-Type=application/octet-stream]... Step #11: / [15/49 files][ 1.4 KiB/ 3.2 KiB] 42% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzOpen.log [Content-Type=application/octet-stream]... Step #11: / [15/49 files][ 1.5 KiB/ 3.2 KiB] 44% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzCapabilityAdvDecode.log [Content-Type=application/octet-stream]... Step #11: / [15/49 files][ 1.5 KiB/ 3.2 KiB] 44% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzLsRefsOutputDecode.log [Content-Type=application/octet-stream]... Step #11: / [15/49 files][ 1.5 KiB/ 3.2 KiB] 46% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzRevfileDecode.log [Content-Type=application/octet-stream]... Step #11: / [15/49 files][ 1.5 KiB/ 3.2 KiB] 46% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzAdvRefsDecode.log [Content-Type=application/octet-stream]... Step #11: / [15/49 files][ 1.6 KiB/ 3.2 KiB] 48% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzWriterReaderRoundTrip.log [Content-Type=application/octet-stream]... Step #11: / [15/49 files][ 1.7 KiB/ 3.2 KiB] 51% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzReader.log [Content-Type=application/octet-stream]... Step #11: / [15/49 files][ 1.7 KiB/ 3.2 KiB] 51% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzInfoRefsDecode.log [Content-Type=application/octet-stream]... Step #11: / [15/49 files][ 1.7 KiB/ 3.2 KiB] 51% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzTreeDecode.log [Content-Type=application/octet-stream]... Step #11: / [15/49 files][ 1.7 KiB/ 3.2 KiB] 51% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzAdd.log [Content-Type=application/octet-stream]... Step #11: / [15/49 files][ 1.9 KiB/ 3.2 KiB] 57% Done / [16/49 files][ 1.9 KiB/ 3.2 KiB] 57% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzBlobDecode.log [Content-Type=application/octet-stream]... Step #11: / [16/49 files][ 1.9 KiB/ 3.2 KiB] 59% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzOpenFileIndex.log [Content-Type=application/octet-stream]... Step #11: / [16/49 files][ 1.9 KiB/ 3.2 KiB] 59% Done - - [17/49 files][ 1.9 KiB/ 3.2 KiB] 59% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzCommandRequestDecode.log [Content-Type=application/octet-stream]... Step #11: - [17/49 files][ 1.9 KiB/ 3.2 KiB] 59% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzServerResponseDecode.log [Content-Type=application/octet-stream]... Step #11: - [17/49 files][ 2.0 KiB/ 3.2 KiB] 61% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzReflogDecode.log [Content-Type=application/octet-stream]... Step #11: - [17/49 files][ 2.0 KiB/ 3.2 KiB] 61% Done - [18/49 files][ 2.0 KiB/ 3.2 KiB] 61% Done - [19/49 files][ 2.0 KiB/ 3.2 KiB] 61% Done - [20/49 files][ 2.0 KiB/ 3.2 KiB] 61% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzVariableLengthSize.log [Content-Type=application/octet-stream]... Step #11: - [20/49 files][ 2.2 KiB/ 3.2 KiB] 67% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzPackfileParser.log [Content-Type=application/octet-stream]... Step #11: - [20/49 files][ 2.2 KiB/ 3.2 KiB] 67% Done Copying file:///workspace/out/libfuzzer-coverage-x86_64/logs/FuzzLsRefsArgsDecode.log [Content-Type=application/octet-stream]... Step #11: - [20/49 files][ 2.2 KiB/ 3.2 KiB] 67% Done - [21/49 files][ 2.3 KiB/ 3.2 KiB] 69% Done - [22/49 files][ 2.3 KiB/ 3.2 KiB] 71% Done - [23/49 files][ 2.3 KiB/ 3.2 KiB] 71% Done - [24/49 files][ 2.4 KiB/ 3.2 KiB] 73% Done - [25/49 files][ 2.5 KiB/ 3.2 KiB] 75% Done - [26/49 files][ 2.5 KiB/ 3.2 KiB] 77% Done - [27/49 files][ 2.6 KiB/ 3.2 KiB] 79% Done - [28/49 files][ 2.7 KiB/ 3.2 KiB] 81% Done - [29/49 files][ 2.7 KiB/ 3.2 KiB] 83% Done - [30/49 files][ 2.8 KiB/ 3.2 KiB] 85% Done - [31/49 files][ 2.9 KiB/ 3.2 KiB] 87% Done - [32/49 files][ 2.9 KiB/ 3.2 KiB] 89% Done - [33/49 files][ 3.1 KiB/ 3.2 KiB] 93% Done - [34/49 files][ 3.1 KiB/ 3.2 KiB] 93% Done - [35/49 files][ 3.1 KiB/ 3.2 KiB] 95% Done - [36/49 files][ 3.2 KiB/ 3.2 KiB] 99% Done - [37/49 files][ 3.2 KiB/ 3.2 KiB] 99% Done - [38/49 files][ 3.2 KiB/ 3.2 KiB] 99% Done - [39/49 files][ 3.2 KiB/ 3.2 KiB] 99% Done - [40/49 files][ 3.2 KiB/ 3.2 KiB] 99% Done - [41/49 files][ 3.2 KiB/ 3.2 KiB] 99% Done - [42/49 files][ 3.2 KiB/ 3.2 KiB] 99% Done - [43/49 files][ 3.2 KiB/ 3.2 KiB] 99% Done - [44/49 files][ 3.2 KiB/ 3.2 KiB] 99% Done - [45/49 files][ 3.2 KiB/ 3.2 KiB] 99% Done - [46/49 files][ 3.2 KiB/ 3.2 KiB] 99% Done - [47/49 files][ 3.2 KiB/ 3.2 KiB] 99% Done - [48/49 files][ 3.2 KiB/ 3.2 KiB] 99% Done - [49/49 files][ 3.2 KiB/ 3.2 KiB] 100% Done Step #11: Operation completed over 49 objects/3.2 KiB. Finished Step #11 Starting Step #12 Step #12: Already have image (with digest): gcr.io/cloud-builders/gsutil Step #12: Copying file:///workspace/srcmap.json [Content-Type=application/json]... Step #12: / [0 files][ 0.0 B/ 347.0 B] / [1 files][ 347.0 B/ 347.0 B] Step #12: Operation completed over 1 objects/347.0 B. Finished Step #12 Starting Step #13 Step #13: Already have image (with digest): gcr.io/cloud-builders/curl Step #13: % Total % Received % Xferd Average Speed Time Time Time Current Step #13: Dload Upload Total Spent Left Speed Step #13: 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 306 0 0 100 306 0 1324 --:--:-- --:--:-- --:--:-- 1330 Finished Step #13 PUSH DONE