@@ -237,61 +237,51 @@ contract BatchMakerOrdersTest is ProtocolBase {
237237 }
238238
239239 function testTakerBidRevertsIfProofTooLarge () public {
240- uint256 testProofLengthUpTo = MAX_CALLDATA_PROOF_LENGTH + 3 ;
241- mockERC721.batchMint (makerUser, 2 ** testProofLengthUpTo);
242-
243- // Keep it reasonably large
244- for (uint256 proofLength = MAX_CALLDATA_PROOF_LENGTH + 1 ; proofLength <= testProofLengthUpTo; proofLength++ ) {
245- uint256 numberOrders = 2 ** proofLength;
246- uint256 orderIndex = numberOrders - 1 ;
240+ // Test just one case slightly above the limit
241+ uint256 proofLength = MAX_CALLDATA_PROOF_LENGTH + 1 ;
242+ uint256 numberOrders = 2 ** proofLength;
243+ mockERC721.batchMint (makerUser, numberOrders);
247244
248- OrderStructs.Maker[] memory makerAsks = _createBatchMakerAsks (numberOrders);
245+ OrderStructs.Maker[] memory makerAsks = _createBatchMakerAsks (numberOrders);
246+ uint256 orderIndex = numberOrders - 1 ;
249247
250- (bytes memory signature , OrderStructs.MerkleTree memory merkleTree ) =
251- eip712MerkleTree.sign (makerUserPK, makerAsks, orderIndex);
248+ (bytes memory signature , OrderStructs.MerkleTree memory merkleTree ) =
249+ eip712MerkleTree.sign (makerUserPK, makerAsks, orderIndex);
252250
253- OrderStructs.Maker memory makerAskToExecute = makerAsks[orderIndex];
251+ OrderStructs.Maker memory makerAskToExecute = makerAsks[orderIndex];
254252
255- // Verify validity
256- _assertMakerOrderReturnValidationCodeWithMerkleTree (
257- makerAskToExecute, signature, merkleTree, MERKLE_PROOF_PROOF_TOO_LARGE
258- );
253+ // Verify validity
254+ _assertMakerOrderReturnValidationCodeWithMerkleTree (
255+ makerAskToExecute, signature, merkleTree, MERKLE_PROOF_PROOF_TOO_LARGE
256+ );
259257
260- vm.prank (takerUser);
261- vm.expectRevert (abi.encodeWithSelector (MerkleProofTooLarge.selector , proofLength));
262- looksRareProtocol.executeTakerBid {value: price}(
263- _genericTakerOrder (), makerAskToExecute, signature, merkleTree
264- );
265- }
258+ vm.prank (takerUser);
259+ vm.expectRevert (abi.encodeWithSelector (MerkleProofTooLarge.selector , proofLength));
260+ looksRareProtocol.executeTakerBid {value: price}(_genericTakerOrder (), makerAskToExecute, signature, merkleTree);
266261 }
267262
268263 function testTakerAskRevertsIfProofTooLarge () public {
269- uint256 testProofLengthUpTo = MAX_CALLDATA_PROOF_LENGTH + 3 ;
270- mockERC721.batchMint (takerUser, 2 ** testProofLengthUpTo);
271-
272- // Keep it reasonably large
273- for (uint256 proofLength = MAX_CALLDATA_PROOF_LENGTH + 1 ; proofLength <= testProofLengthUpTo; proofLength++ ) {
274- uint256 numberOrders = 2 ** proofLength;
275- uint256 orderIndex = numberOrders - 1 ;
264+ // Test just one case slightly above the limit
265+ uint256 proofLength = MAX_CALLDATA_PROOF_LENGTH + 1 ;
266+ uint256 numberOrders = 2 ** proofLength;
267+ mockERC721.batchMint (takerUser, numberOrders);
276268
277- OrderStructs.Maker[] memory makerBids = _createBatchMakerBids (numberOrders);
269+ OrderStructs.Maker[] memory makerBids = _createBatchMakerBids (numberOrders);
270+ uint256 orderIndex = numberOrders - 1 ;
278271
279- (bytes memory signature , OrderStructs.MerkleTree memory merkleTree ) =
280- eip712MerkleTree.sign (makerUserPK, makerBids, orderIndex);
272+ (bytes memory signature , OrderStructs.MerkleTree memory merkleTree ) =
273+ eip712MerkleTree.sign (makerUserPK, makerBids, orderIndex);
281274
282- OrderStructs.Maker memory makerBidToExecute = makerBids[orderIndex];
275+ OrderStructs.Maker memory makerBidToExecute = makerBids[orderIndex];
283276
284- // Verify validity
285- _assertMakerOrderReturnValidationCodeWithMerkleTree (
286- makerBidToExecute, signature, merkleTree, MERKLE_PROOF_PROOF_TOO_LARGE
287- );
277+ // Verify validity
278+ _assertMakerOrderReturnValidationCodeWithMerkleTree (
279+ makerBidToExecute, signature, merkleTree, MERKLE_PROOF_PROOF_TOO_LARGE
280+ );
288281
289- vm.prank (takerUser);
290- vm.expectRevert (abi.encodeWithSelector (MerkleProofTooLarge.selector , proofLength));
291- looksRareProtocol.executeTakerBid {value: price}(
292- _genericTakerOrder (), makerBidToExecute, signature, merkleTree
293- );
294- }
282+ vm.prank (takerUser);
283+ vm.expectRevert (abi.encodeWithSelector (MerkleProofTooLarge.selector , proofLength));
284+ looksRareProtocol.executeTakerAsk (_genericTakerOrder (), makerBidToExecute, signature, merkleTree);
295285 }
296286
297287 function _createBatchMakerAsks (uint256 numberOrders ) private view returns (OrderStructs.Maker[] memory makerAsks ) {
0 commit comments