Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v2.3 #281

Merged
merged 951 commits into from
Oct 29, 2024
Merged

v2.3 #281

merged 951 commits into from
Oct 29, 2024

Conversation

arjun-io
Copy link
Collaborator

No description provided.

@EdNoepel
Copy link
Contributor

I broke the build by merging unit test changes from several days ago into v2.2. 🫢 I will merge v2.2 into v2.3 to resolve.

Copy link

github-actions bot commented Sep 6, 2024

[Trigger Orders] Unit Test Coverage Report

Coverage after merging v2.3 into main will be
94.17%
Coverage Report
FileStmtsBranchesFuncsLinesUncovered Lines
packages/perennial-order/contracts
   Manager_Arbitrum.sol100%100%100%100%
   Manager.sol79.59%45.83%94.44%89.29%118, 118, 118, 126, 137, 153, 176, 187, 190–191, 191, 194, 196, 196, 196, 199, 218–219, 68
   OrderVerifier.sol94.12%87.50%100%100%20
packages/perennial-order/contracts/interfaces
   IManager.sol100%100%100%100%
   IOrderVerifier.sol100%100%100%100%
packages/perennial-order/contracts/test
   TriggerOrderTester.sol100%100%100%100%
packages/perennial-order/contracts/types
   Action.sol100%100%100%100%
   CancelOrderAction.sol100%100%100%100%
   InterfaceFee.sol100%100%100%100%
   PlaceOrderAction.sol100%100%100%100%
   TriggerOrder.sol96.30%92.11%100%100%107, 115–116

Copy link

github-actions bot commented Sep 6, 2024

[Vault] Unit Test Coverage Report

Coverage after merging v2.3 into main will be
27.41%
Coverage Report
FileStmtsBranchesFuncsLinesUncovered Lines
packages/perennial-vault/contracts
   Vault.sol0%0%0%0%104–105, 113–114, 123, 125, 125, 125, 132, 134, 134, 134, 139, 139–140, 142–143, 143, 143, 146, 152, 152, 152–153, 153, 153, 155, 157–158, 165–167, 175–176, 176, 176–177, 177, 177–179, 185, 185–186, 188, 188, 188, 190, 195, 195–196, 198, 198, 198, 200–203, 206, 206, 206, 211, 211–213, 219–220, 225, 225–227, 229–230, 236, 236–238, 240–242, 255, 255–257, 259–262, 268–269, 271, 271, 271–273, 291, 291, 291–292, 292, 292, 295, 295, 295–297, 297, 297–299, 299, 299–301, 301, 301–303, 303, 303–305, 305, 305, 308, 311–313, 316–318, 320, 327–328, 328, 337–338, 345, 348, 352–353, 359–360, 363, 363, 363, 366, 366, 366, 370, 383, 383, 383, 385, 393–394, 394, 394–397, 397, 397–398, 407, 413, 430, 444, 446–449, 451, 453–454, 457–459, 459, 459–460, 460, 463–465, 468, 468, 468–470, 477, 477, 477–479, 486–487, 487, 499–500, 503, 59, 59–60, 62–65, 71, 78, 85, 92, 98
   VaultFactory.sol0%0%0%0%30–31, 35, 35–36, 48, 48, 50, 54–56, 58, 65–66
packages/perennial-vault/contracts/interfaces
   IVault.sol100%100%100%100%
   IVaultFactory.sol100%100%100%100%
packages/perennial-vault/contracts/libs
   StrategyLib.sol0%0%0%0%119–120, 122, 122, 122–123, 123, 123, 125–129, 135, 138, 138, 138–139, 153, 156, 160, 162, 165, 165, 165, 165, 165, 167, 179–183, 185–186, 188–189, 191, 197, 199, 202–205, 208, 93–98
packages/perennial-vault/contracts/types
   Account.sol100%100%100%100%
   Checkpoint.sol100%100%100%100%
   Registration.sol100%100%100%100%
   VaultParameter.sol100%100%100%100%

Copy link

github-actions bot commented Sep 6, 2024

[Collateral Account] Unit Test Coverage Report

Coverage after merging v2.3 into main will be
47.57%
Coverage Report
FileStmtsBranchesFuncsLinesUncovered Lines
packages/perennial-account/contracts
   Account.sol19.35%7.69%22.22%29.63%102, 102–103, 108, 108, 108–109, 58, 62, 62, 64, 67, 67, 67–68, 71, 75, 75–77, 77, 77–79, 79, 81, 83, 83, 83–84, 88, 88–89, 93, 93–94, 94, 94–96, 96, 96–97
   AccountVerifier.sol73.77%60%100%100%104, 106, 117, 119, 132, 143, 145, 30, 32, 42, 54, 56, 66, 68, 91, 93
   Controller_Arbitrum.sol0%100%0%0%24, 36
   Controller_Incentivized.sol0%0%0%0%105–108, 116, 118–120, 130–131, 133, 136, 146–147, 149, 152, 162–163, 165, 168, 178–179, 181, 184, 194–195, 197, 200, 204–205, 217–218, 221, 224, 46–47, 58, 58–62, 70–71, 79–81, 89–90, 93, 93, 93–95, 98–99
   Controller.sol66.41%63.64%77.27%64.29%100, 103–106, 108–109, 160, 205, 207, 220, 225, 228–229, 229, 229, 231, 233–235, 235, 235, 239–241, 241, 241, 244, 252–256, 262–263, 71, 98–99
packages/perennial-account/contracts/interfaces
   IAccount.sol100%100%100%100%
   IAccountVerifier.sol100%100%100%100%
   IController.sol100%100%100%100%
   IRelayer.sol100%100%100%100%
   IRelayVerifier.sol100%100%100%100%
packages/perennial-account/contracts/libs
   RebalanceLib.sol0%0%0%0%24, 27, 27, 27, 29, 31, 34
packages/perennial-account/contracts/test
   RebalanceConfigTester.sol100%100%100%100%
packages/perennial-account/contracts/types
   Action.sol100%100%100%100%
   DeployAccount.sol100%100%100%100%
   MarketTransfer.sol100%100%100%100%
   RebalanceConfig.sol100%100%100%100%
   RebalanceConfigChange.sol100%100%100%100%
   RelayedAccessUpdateBatch.sol100%100%100%100%
   RelayedGroupCancellation.sol100%100%100%100%
   RelayedNonceCancellation.sol100%100%100%100%
   RelayedOperatorUpdate.sol100%100%100%100%
   RelayedSignerUpdate.sol100%100%100%100%
   Withdrawal.sol100%100%100%100%

Copy link

github-actions bot commented Sep 6, 2024

[Oracle] Unit Test Coverage Report

Coverage after merging v2.3 into main will be
87.29%
Coverage Report
FileStmtsBranchesFuncsLinesUncovered Lines
packages/perennial-oracle/contracts
   Oracle.sol98.35%95.83%100%100%49, 56
   OracleFactory.sol91.53%89.29%88.89%95.45%41, 61, 61–62
packages/perennial-oracle/contracts/chainlink
   ChainlinkFactory.sol90%50%100%100%53, 60
packages/perennial-oracle/contracts/interfaces
   IChainlinkFactory.sol100%100%100%100%
   IKeeperFactory.sol100%100%100%100%
   IKeeperOracle.sol100%100%100%100%
   IMetaQuantsFactory.sol100%100%100%100%
   IOracle.sol100%100%100%100%
   IOracleFactory.sol100%100%100%100%
   IPayoffProvider.sol100%100%100%100%
   IPythFactory.sol100%100%100%100%
packages/perennial-oracle/contracts/keeper
   KeeperFactory.sol71.76%40.91%78.57%89.04%117, 144, 164, 164, 164, 164, 164, 164, 164–165, 167–168, 187, 192–194, 211, 229, 237–238, 242, 256–257, 257, 270, 60, 81, 81–83, 95–98
   KeeperOracle.sol64.22%47.06%70.59%72.41%107, 138, 157, 157–158, 160, 160, 160–161, 161, 161–162, 162, 162, 164, 166–170, 173–174, 191, 213, 213, 213–214, 223, 50, 61, 70, 84, 91, 97
packages/perennial-oracle/contracts/keeper/libs
   DedupLib.sol100%100%100%100%
packages/perennial-oracle/contracts/keeper/types
   KeeperOracleParameter.sol96.88%93.75%100%100%69
   PriceResponse.sol100%100%100%100%
packages/perennial-oracle/contracts/metaquants
   MetaQuantsFactory.sol0%0%0%0%19, 30–31, 31, 31, 33–35, 35, 35–36, 38, 40, 40, 40, 42, 44–45, 54
packages/perennial-oracle/contracts/payoff
   Inverse.sol100%100%100%100%
   PowerHalf.sol100%100%100%100%
   PowerTwo.sol100%100%100%100%
packages/perennial-oracle/contracts/pyth
   PythFactory.sol94.12%50%100%100%41
packages/perennial-oracle/contracts/types
   OracleParameter.sol95.45%90%100%100%50

Copy link

github-actions bot commented Sep 6, 2024

[Collateral Account] Integration Test Coverage Report

Coverage after merging v2.3 into main will be
90.78%
Coverage Report
FileStmtsBranchesFuncsLinesUncovered Lines
packages/perennial-account/contracts
   Account.sol91.94%80.77%100%100%102, 44, 62, 88, 93
   AccountVerifier.sol60.66%45%90.91%90%104, 106, 117, 119, 130, 132, 143, 145, 30, 30, 32, 32, 32, 42, 44, 54, 56, 66, 68, 78, 80, 91, 93
   Controller_Arbitrum.sol100%100%100%100%
   Controller_Incentivized.sol98.57%75%100%100%58
   Controller.sol85.16%63.64%90.91%89.29%141, 149, 205, 274, 274, 274–275, 277–278, 282–284, 292–293, 309–310, 71
packages/perennial-account/contracts/interfaces
   IAccount.sol100%100%100%100%
   IAccountVerifier.sol100%100%100%100%
   IController.sol100%100%100%100%
   IRelayer.sol100%100%100%100%
   IRelayVerifier.sol100%100%100%100%
packages/perennial-account/contracts/libs
   RebalanceLib.sol100%100%100%100%
packages/perennial-account/contracts/test
   RebalanceConfigTester.sol0%100%0%0%10, 14
packages/perennial-account/contracts/types
   Action.sol100%100%100%100%
   DeployAccount.sol100%100%100%100%
   MarketTransfer.sol100%100%100%100%
   RebalanceConfig.sol14.29%0%33.33%14.29%34–35, 43, 43, 43–44, 44, 44, 46, 50
   RebalanceConfigChange.sol81.82%50%100%87.50%42–43
   RelayedAccessUpdateBatch.sol100%100%100%100%
   RelayedGroupCancellation.sol100%100%100%100%
   RelayedNonceCancellation.sol100%100%100%100%
   RelayedOperatorUpdate.sol100%100%100%100%
   RelayedSignerUpdate.sol100%100%100%100%
   Withdrawal.sol100%100%100%100%

Copy link

github-actions bot commented Sep 6, 2024

[Oracle] Sepolia Integration Test Coverage Report

Coverage after merging v2.3 into main will be
70.90%
Coverage Report
FileStmtsBranchesFuncsLinesUncovered Lines
packages/perennial-oracle/contracts
   Oracle.sol48.76%33.33%63.16%57.41%108, 108, 108–109, 117, 117–118, 125, 139, 142–144, 144, 144–145, 166, 168–169, 169, 169, 171, 173, 173, 173–174, 182, 184, 184, 184–185, 185, 185, 187, 192, 192, 192–193, 198, 204, 32, 42, 42–44, 49, 56, 56–58, 64, 64–65, 70, 91, 96
   OracleFactory.sol47.46%28.57%66.67%63.64%102, 102–103, 103, 103–104, 104, 104, 106–107, 107, 107, 109–110, 39, 41, 49, 49–50, 61, 69, 69–70, 75, 85–87, 90
packages/perennial-oracle/contracts/chainlink
   ChainlinkFactory.sol90%50%100%100%53, 60
packages/perennial-oracle/contracts/interfaces
   IChainlinkFactory.sol100%100%100%100%
   IKeeperFactory.sol100%100%100%100%
   IKeeperOracle.sol100%100%100%100%
   IMetaQuantsFactory.sol100%100%100%100%
   IOracle.sol100%100%100%100%
   IOracleFactory.sol100%100%100%100%
   IPayoffProvider.sol100%100%100%100%
   IPythFactory.sol100%100%100%100%
packages/perennial-oracle/contracts/keeper
   KeeperFactory.sol76.34%52.27%78.57%90.41%164, 164, 164, 164, 164, 164, 164–165, 167–168, 187, 192–194, 211, 237–238, 242, 256–257, 257, 270, 75, 75–76, 81, 97–98
   KeeperOracle.sol63.30%41.18%82.35%70.69%138–139, 157, 157–158, 160, 160, 160–161, 161, 161–162, 162, 162, 164, 166–170, 173–174, 190, 195–197, 212–213, 213, 213–214, 223, 50, 61, 84, 91, 97
packages/perennial-oracle/contracts/keeper/libs
   DedupLib.sol79.17%50%100%83.33%21, 26–27, 43–44
packages/perennial-oracle/contracts/keeper/types
   KeeperOracleParameter.sol71.88%50%100%92.31%56–58, 64–69
   PriceResponse.sol80.77%50%100%100%81–85
packages/perennial-oracle/contracts/metaquants
   MetaQuantsFactory.sol0%0%0%0%19, 30–31, 31, 31, 33–35, 35, 35–36, 38, 40, 40, 40, 42, 44–45, 54
packages/perennial-oracle/contracts/payoff
   Inverse.sol0%0%0%0%9, 9, 9
   PowerHalf.sol0%100%0%0%11
   PowerTwo.sol0%100%0%0%8
packages/perennial-oracle/contracts/pyth
   PythFactory.sol0%0%0%0%28, 41, 41, 41–42, 53–55, 57, 64, 66–67, 69–70
packages/perennial-oracle/contracts/types
   OracleParameter.sol77.27%50%100%100%41–42, 48–50

Copy link

github-actions bot commented Sep 6, 2024

[Trigger Orders] Integration Test Coverage Report

Coverage after merging v2.3 into main will be
94.17%
Coverage Report
FileStmtsBranchesFuncsLinesUncovered Lines
packages/perennial-order/contracts
   Manager_Arbitrum.sol100%100%100%100%
   Manager.sol91.84%66.67%100%100%118, 118, 118, 176, 176, 176, 210, 68
   OrderVerifier.sol76.47%50%100%100%20, 28, 36, 42
packages/perennial-order/contracts/interfaces
   IManager.sol100%100%100%100%
   IOrderVerifier.sol100%100%100%100%
packages/perennial-order/contracts/test
   TriggerOrderTester.sol0%100%0%0%17, 21, 25, 29
packages/perennial-order/contracts/types
   Action.sol100%100%100%100%
   CancelOrderAction.sol100%100%100%100%
   InterfaceFee.sol100%100%100%100%
   PlaceOrderAction.sol100%100%100%100%
   TriggerOrder.sol81.48%65.79%100%93.94%114–116, 116–117, 179–185, 44, 46–47

Copy link

github-actions bot commented Sep 6, 2024

[Extensions] Unit Test Coverage Report

Coverage after merging v2.3 into main will be
88.39%
Coverage Report
FileStmtsBranchesFuncsLinesUncovered Lines
packages/perennial-extensions/contracts
   Coordinator.sol100%100%100%100%
   MultiInvoker_Arbitrum.sol0%100%0%0%37, 45
   MultiInvoker_Optimism.sol0%100%0%0%37, 45
   MultiInvoker.sol85.96%79.76%92.59%88.89%111, 160–161, 163, 182–183, 186, 191, 254, 254–255, 355, 355, 357, 360, 369, 369, 371, 374, 392, 394, 396, 398, 398, 398, 468, 84, 87–89
packages/perennial-extensions/contracts/interfaces
   ICoordinator.sol100%100%100%100%
   IMultiInvoker.sol100%100%100%100%
packages/perennial-extensions/contracts/types
   InterfaceFee.sol100%100%100%100%
   TriggerOrder.sol77.94%65%100%95.83%112–121, 54–55, 69, 73, 77

Copy link

github-actions bot commented Sep 6, 2024

[Oracle] Integration Test Coverage Report

Coverage after merging v2.3 into main will be
87.29%
Coverage Report
FileStmtsBranchesFuncsLinesUncovered Lines
packages/perennial-oracle/contracts
   Oracle.sol57.85%43.75%68.42%66.67%108, 108, 108–109, 117, 117–118, 125, 139, 144–145, 166, 168–169, 169, 169, 171, 173, 173, 173–174, 184–185, 185, 185, 187, 192, 192, 192–193, 198, 204, 32, 42, 49, 56, 56–58, 64, 64–65, 70, 91, 96
   OracleFactory.sol72.88%50%88.89%95.45%102–104, 107, 39, 41, 61, 69, 69–70, 75, 85–87, 90
packages/perennial-oracle/contracts/chainlink
   ChainlinkFactory.sol0%0%0%0%36–38, 49, 53, 53, 53, 55–57, 60, 60, 60, 62, 73–75
packages/perennial-oracle/contracts/interfaces
   IChainlinkFactory.sol100%100%100%100%
   IKeeperFactory.sol100%100%100%100%
   IKeeperOracle.sol100%100%100%100%
   IMetaQuantsFactory.sol100%100%100%100%
   IOracle.sol100%100%100%100%
   IOracleFactory.sol100%100%100%100%
   IPayoffProvider.sol100%100%100%100%
   IPythFactory.sol100%100%100%100%
packages/perennial-oracle/contracts/keeper
   KeeperFactory.sol93.13%88.64%85.71%97.26%194, 211, 75, 75–76, 97–98
   KeeperOracle.sol93.58%85.29%94.12%98.28%157, 160–162, 61, 84
packages/perennial-oracle/contracts/keeper/libs
   DedupLib.sol100%100%100%100%
packages/perennial-oracle/contracts/keeper/types
   KeeperOracleParameter.sol75%56.25%100%92.31%56–57, 64–69
   PriceResponse.sol80.77%50%100%100%81–85
packages/perennial-oracle/contracts/metaquants
   MetaQuantsFactory.sol100%100%100%100%
packages/perennial-oracle/contracts/payoff
   Inverse.sol0%0%0%0%9, 9, 9
   PowerHalf.sol0%100%0%0%11
   PowerTwo.sol100%100%100%100%
packages/perennial-oracle/contracts/pyth
   PythFactory.sol100%100%100%100%
packages/perennial-oracle/contracts/types
   OracleParameter.sol77.27%50%100%100%41–42, 48–50

Copy link

github-actions bot commented Sep 6, 2024

[Extensions] Integration Test Coverage Report

Coverage after merging v2.3 into main will be
90.32%
Coverage Report
FileStmtsBranchesFuncsLinesUncovered Lines
packages/perennial-extensions/contracts
   Coordinator.sol0%0%0%0%18, 23, 23–25, 30, 30–32, 38, 38, 38–40, 47, 47, 47–48
   MultiInvoker_Arbitrum.sol0%100%0%0%37, 45
   MultiInvoker_Optimism.sol0%100%0%0%37, 45
   MultiInvoker.sol97.37%92.86%100%100%191, 254, 320, 357, 371, 468
packages/perennial-extensions/contracts/interfaces
   ICoordinator.sol100%100%100%100%
   IMultiInvoker.sol100%100%100%100%
packages/perennial-extensions/contracts/types
   InterfaceFee.sol100%100%100%100%
   TriggerOrder.sol91.18%87.50%100%95.83%112–114, 52, 54–55

Copy link

github-actions bot commented Sep 6, 2024

[Vault] Integration Test Coverage Report

Coverage after merging v2.3 into main will be
100.00%
Coverage Report
FileStmtsBranchesFuncsLinesUncovered Lines
packages/perennial-vault/contracts
   Vault.sol98.78%96.05%100%100%225, 305, 460
   VaultFactory.sol88.89%50%100%100%35, 48
packages/perennial-vault/contracts/interfaces
   IVault.sol100%100%100%100%
   IVaultFactory.sol100%100%100%100%
packages/perennial-vault/contracts/libs
   StrategyLib.sol98.18%90%100%100%138
packages/perennial-vault/contracts/types
   Account.sol82.86%50%100%100%129–134
   Checkpoint.sol89%72.50%100%100%220–230
   Registration.sol81.82%50%100%100%43–44
   VaultParameter.sol81.82%50%100%100%38–39

Copy link

[Periphery] Unit Test Coverage Report

Coverage after merging v2.3 into main will be
66.92%
Coverage Report
FileStmtsBranchesFuncsLinesUncovered Lines
packages/perennial-account/contracts
   Account.sol27.78%100%22.22%29.63%103, 108–109, 58, 64, 67–68, 71, 76–78, 81, 83–84, 89, 94–97
   AccountVerifier.sol100%100%100%100%
   Controller.sol81%100%100%75.95%103–105, 112–113, 204, 216, 227, 229–231, 235–237, 240, 250–252, 259
   Controller_Arbitrum.sol0%100%0%0%29, 41
   Controller_Incentivized.sol0%100%0%0%111, 128–129, 146, 154, 156–157, 164, 183, 186, 205, 208, 227, 230, 249, 252, 271, 274, 286–287, 290, 293, 302–303, 305, 307, 309, 56, 72–77, 94
packages/perennial-account/contracts/libs
   RebalanceLib.sol0%100%0%0%26, 29–30, 32–33, 36, 39, 43
packages/perennial-account/contracts/test
   RebalanceConfigTester.sol100%100%100%100%
packages/perennial-account/contracts/types
   Action.sol100%100%100%100%
   DeployAccount.sol100%100%100%100%
   MarketTransfer.sol100%100%100%100%
   RebalanceConfig.sol100%100%100%100%
   RebalanceConfigChange.sol100%100%100%100%
   RelayedAccessUpdateBatch.sol100%100%100%100%
   RelayedGroupCancellation.sol100%100%100%100%
   RelayedNonceCancellation.sol100%100%100%100%
   RelayedOperatorUpdate.sol100%100%100%100%
   RelayedSignerUpdate.sol100%100%100%100%
   Withdrawal.sol100%100%100%100%
packages/perennial-extensions/contracts
   Coordinator.sol100%100%100%100%
   MultiInvoker.sol90%100%92.86%89.34%101–102, 182, 184, 204, 207, 275, 379, 394, 412, 414, 416, 418
   MultiInvoker_Arbitrum.sol0%100%0%0%43, 51
   MultiInvoker_Optimism.sol0%100%0%0%43, 51
packages/perennial-extensions/contracts/types
   TriggerOrder.sol96.43%100%100%95.83%54
packages/perennial-oracle/contracts
   Oracle.sol100%100%100%100%
   OracleFactory.sol93.55%100%88.89%95.45%65
packages/perennial-oracle/contracts/chainlink
   ChainlinkFactory.sol100%100%100%100%
packages/perennial-oracle/contracts/keeper
   KeeperFactory.sol87.36%100%78.57%89.04%173–174, 176–177, 221, 248, 91–92
   KeeperOracle.sol71.79%100%70.59%72.13%110, 155, 165, 167–169, 171, 173–177, 180–181, 226, 73, 87
   KeeperOracle_Migration.sol0%100%0%0%26–27
packages/perennial-oracle/contracts/keeper/libs
   DedupLib.sol100%100%100%100%
packages/perennial-oracle/contracts/keeper/types
   KeeperOracleParameter.sol100%100%100%100%
   PriceResponse.sol100%100%100%100%
packages/perennial-oracle/contracts/metaquants
   MetaQuantsFactory.sol0%100%0%0%25–27, 33–36, 40, 51–52, 54–57, 59, 61, 63, 65–66, 75
packages/perennial-oracle/contracts/payoff
   Inverse.sol100%100%100%100%
   PowerHalf.sol100%100%100%100%
   PowerTwo.sol100%100%100%100%
packages/perennial-oracle/contracts/pyth
   PythFactory.sol100%100%100%100%
packages/perennial-oracle/contracts/types
   OracleParameter.sol100%100%100%100%
packages/perennial-order/contracts
   Manager.sol81.71%100%83.33%81.25%167–168, 170, 208, 212, 214, 216, 237–239, 254–255
   Manager_Arbitrum.sol100%100%100%100%
   OrderVerifier.sol100%100%100%100%
packages/perennial-order/contracts/test
   TriggerOrderTester.sol100%100%100%100%
packages/perennial-order/contracts/types
   Action.sol100%100%100%100%
   CancelOrderAction.sol100%100%100%100%
   InterfaceFee.sol100%100%100%100%
   PlaceOrderAction.sol100%100%100%100%
   TriggerOrder.sol100%100%100%100%
packages/perennial-vault/contracts
   Vault.sol0%100%0%0%100, 106, 112–113, 121–122, 131, 133, 140, 142, 148, 150–151, 154, 160–161, 163, 165–166, 173–175, 183–187, 194, 196, 198, 204, 206, 208–211, 214, 220–221, 227–228, 234–235, 237–238, 245–246, 248–250, 264–265, 267–270, 276–277, 279–281, 299–300, 303–313, 316, 319–321, 324–326, 328, 335, 345–346, 353, 356, 360–361, 367–368, 371, 374, 378, 391, 393, 401–406, 416, 422, 439, 453, 455–458, 460, 462–463, 466–468, 472–474, 477–479, 486–488, 495, 508–509, 512, 68, 70–73, 79, 86, 93
   VaultFactory.sol0%100%0%0%33–34, 39, 53, 57–59, 61, 68–69
packages/perennial-vault/contracts/libs
   StrategyLib.sol0%100%0%0%116–117, 119–120, 122–126, 132, 135–136, 150, 153, 157, 159, 162, 164, 176–180, 182–183, 185–186, 188, 194, 196, 199–202, 205, 90–95
packages/perennial-vault/contracts/types
   Account.sol100%100%100%100%
   Checkpoint.sol100%100%100%100%
   Registration.sol100%100%100%100%
   VaultParameter.sol100%100%100%100%
packages/perennial-verifier/contracts
   Verifier.sol100%100%100%100%
packages/perennial-verifier/contracts/types
   AccessUpdate.sol100%100%100%100%
   AccessUpdateBatch.sol100%100%100%100%
   Intent.sol100%100%100%100%
   OperatorUpdate.sol100%100%100%100%
   SignerUpdate.sol100%100%100%100%

Copy link

[Core] Integration Test Coverage Report

Coverage after merging v2.3 into main will be
96.67%
Coverage Report
FileStmtsBranchesFuncsLinesUncovered Lines
packages/perennial/contracts
   Market.sol97.21%92%97.78%99.53%130, 130–131, 136, 150, 191, 243, 714, 886
   MarketFactory.sol96.74%90.63%100%100%125, 151, 180
packages/perennial/contracts/interfaces
   IMarket.sol100%100%100%100%
   IMarketFactory.sol100%100%100%100%
   IOracleProvider.sol100%100%100%100%
   IOracleProviderFactory.sol100%100%100%100%
packages/perennial/contracts/libs
   CheckpointLib.sol100%100%100%100%
   InvariantLib.sol60.66%47.50%100%85%109, 115–116, 35–36, 38–39, 39, 39, 39, 48, 52, 52, 60, 65–66, 66, 72–73, 77, 83–84, 84, 98
   MagicValueLib.sol63.16%50%100%62.50%55–58, 58, 58–59
   VersionLib.sol98.76%95.83%100%99.18%442–443
packages/perennial/contracts/types
   Checkpoint.sol74.07%50%100%100%50–56
   Global.sol79.69%53.57%100%100%145–157
   Guarantee.sol89.55%65%100%100%197–199, 222–225
   Local.sol82.14%50%100%100%84–88
   MarketParameter.sol76.67%50%100%87.50%100–101, 85–86, 88–89, 99
   OracleReceipt.sol100%100%100%100%
   OracleVersion.sol100%100%100%100%
   Order.sol85.12%63.79%96.77%96.20%103, 103, 109–110, 162, 182, 182, 240, 396–401, 472–474, 500–505, 99
   Position.sol77.19%57.69%87.10%80.70%111, 148, 203, 216, 300, 334–336, 350–352, 355, 355, 355, 355, 355–356, 358–360, 419, 441
   ProtocolParameter.sol73.53%50%100%100%71–73, 79–84
   RiskParameter.sol69.33%47.62%100%96.67%134, 140, 142, 148, 150–151, 153–154, 156, 158, 160, 168, 168, 168–169, 179–186
   Version.sol70.27%50%100%100%100–119, 98–99

Copy link

[Periphery] Integration Test Coverage Report

Coverage after merging v2.3 into main will be
93.45%
Coverage Report
FileStmtsBranchesFuncsLinesUncovered Lines
packages/perennial-account/contracts
   Account.sol100%100%100%100%
   AccountVerifier.sol91.67%100%91.67%91.67%38
   Controller.sol92%100%90.48%92.41%147, 155, 271, 274, 289, 306
   Controller_Arbitrum.sol100%100%100%100%
   Controller_Incentivized.sol100%100%100%100%
packages/perennial-account/contracts/libs
   RebalanceLib.sol100%100%100%100%
packages/perennial-account/contracts/test
   RebalanceConfigTester.sol0%100%0%0%10, 14
packages/perennial-account/contracts/types
   Action.sol100%100%100%100%
   DeployAccount.sol100%100%100%100%
   MarketTransfer.sol100%100%100%100%
   RebalanceConfig.sol20%100%33.33%14.29%34–35, 43–44, 46, 50
   RebalanceConfigChange.sol85.71%100%100%83.33%43
   RelayedAccessUpdateBatch.sol100%100%100%100%
   RelayedGroupCancellation.sol100%100%100%100%
   RelayedNonceCancellation.sol100%100%100%100%
   RelayedOperatorUpdate.sol100%100%100%100%
   RelayedSignerUpdate.sol100%100%100%100%
   Withdrawal.sol100%100%100%100%
packages/perennial-extensions/contracts
   Coordinator.sol0%100%0%0%20, 26–27, 33–34, 40–42, 49–50
   MultiInvoker.sol100%100%100%100%
   MultiInvoker_Arbitrum.sol0%100%0%0%43, 51
   MultiInvoker_Optimism.sol0%100%0%0%43, 51
packages/perennial-extensions/contracts/types
   TriggerOrder.sol96.43%100%100%95.83%54
packages/perennial-oracle/contracts
   Oracle.sol65.33%100%65%65.45%101, 106, 118–119, 128, 155, 178–179, 181, 183–184, 195, 197, 202–203, 54, 67–68, 75
   OracleFactory.sol93.55%100%88.89%95.45%73
packages/perennial-oracle/contracts/chainlink
   ChainlinkFactory.sol100%100%100%100%
packages/perennial-oracle/contracts/keeper
   KeeperFactory.sol95.40%100%85.71%97.26%221, 85
   KeeperOracle.sol96.15%100%94.12%96.72%155, 87
   KeeperOracle_Migration.sol0%100%0%0%26–27
packages/perennial-oracle/contracts/keeper/libs
   DedupLib.sol100%100%100%100%
packages/perennial-oracle/contracts/keeper/types
   KeeperOracleParameter.sol93.75%100%100%92.31%56
   PriceResponse.sol91.30%100%100%87.50%78–79
packages/perennial-oracle/contracts/metaquants
   MetaQuantsFactory.sol100%100%100%100%
packages/perennial-oracle/contracts/payoff
   Inverse.sol0%100%0%0%9
   PowerHalf.sol0%100%0%0%13
   PowerTwo.sol100%100%100%100%
packages/perennial-oracle/contracts/pyth
   PythFactory.sol100%100%100%100%
packages/perennial-oracle/contracts/types
   OracleParameter.sol100%100%100%100%
packages/perennial-order/contracts
   Manager.sol100%100%100%100%
   Manager_Arbitrum.sol100%100%100%100%
   OrderVerifier.sol100%100%100%100%
packages/perennial-order/contracts/test
   TriggerOrderTester.sol0%100%0%0%17, 21, 25, 29
packages/perennial-order/contracts/types
   Action.sol100%100%100%100%
   CancelOrderAction.sol100%100%100%100%
   InterfaceFee.sol100%100%100%100%
   PlaceOrderAction.sol100%100%100%100%
   TriggerOrder.sol95.56%100%100%94.29%120, 47
packages/perennial-vault/contracts
   Vault.sol100%100%100%100%
   VaultFactory.sol100%100%100%100%
packages/perennial-vault/contracts/libs
   StrategyLib.sol100%100%100%100%
packages/perennial-vault/contracts/types
   Account.sol100%100%100%100%
   Checkpoint.sol100%100%100%100%
   Registration.sol100%100%100%100%
   VaultParameter.sol100%100%100%100%

Copy link

[Periphery] Combined Test Coverage Report

Coverage after merging v2.3 into main will be
99.05%
Coverage Report
FileStmtsBranchesFuncsLinesUncovered Lines
packages/perennial-account/contracts
   Account.sol100%100%100%100%
   AccountVerifier.sol100%100%100%100%
   Controller.sol100%100%100%100%
   Controller_Arbitrum.sol100%100%100%100%
   Controller_Incentivized.sol100%100%100%100%
packages/perennial-account/contracts/libs
   RebalanceLib.sol100%100%100%100%
packages/perennial-account/contracts/test
   RebalanceConfigTester.sol100%100%100%100%
packages/perennial-account/contracts/types
   Action.sol100%100%100%100%
   DeployAccount.sol100%100%100%100%
   MarketTransfer.sol100%100%100%100%
   RebalanceConfig.sol100%100%100%100%
   RebalanceConfigChange.sol100%100%100%100%
   RelayedAccessUpdateBatch.sol100%100%100%100%
   RelayedGroupCancellation.sol100%100%100%100%
   RelayedNonceCancellation.sol100%100%100%100%
   RelayedOperatorUpdate.sol100%100%100%100%
   RelayedSignerUpdate.sol100%100%100%100%
   Withdrawal.sol100%100%100%100%
packages/perennial-extensions/contracts
   Coordinator.sol100%100%100%100%
   MultiInvoker.sol100%100%100%100%
   MultiInvoker_Arbitrum.sol0%100%0%0%43, 51
   MultiInvoker_Optimism.sol0%100%0%0%43, 51
packages/perennial-extensions/contracts/types
   TriggerOrder.sol96.43%100%100%95.83%54
packages/perennial-oracle/contracts
   Oracle.sol100%100%100%100%
   OracleFactory.sol100%100%100%100%
packages/perennial-oracle/contracts/chainlink
   ChainlinkFactory.sol100%100%100%100%
packages/perennial-oracle/contracts/keeper
   KeeperFactory.sol97.70%100%92.86%98.63%221
   KeeperOracle.sol96.15%100%94.12%96.72%155, 87
   KeeperOracle_Migration.sol0%100%0%0%26–27
packages/perennial-oracle/contracts/keeper/libs
   DedupLib.sol100%100%100%100%
packages/perennial-oracle/contracts/keeper/types
   KeeperOracleParameter.sol100%100%100%100%
   PriceResponse.sol100%100%100%100%
packages/perennial-oracle/contracts/metaquants
   MetaQuantsFactory.sol100%100%100%100%
packages/perennial-oracle/contracts/payoff
   Inverse.sol100%100%100%100%
   PowerHalf.sol100%100%100%100%
   PowerTwo.sol100%100%100%100%
packages/perennial-oracle/contracts/pyth
   PythFactory.sol100%100%100%100%
packages/perennial-oracle/contracts/types
   OracleParameter.sol100%100%100%100%
packages/perennial-order/contracts
   Manager.sol100%100%100%100%
   Manager_Arbitrum.sol100%100%100%100%
   OrderVerifier.sol100%100%100%100%
packages/perennial-order/contracts/test
   TriggerOrderTester.sol100%100%100%100%
packages/perennial-order/contracts/types
   Action.sol100%100%100%100%
   CancelOrderAction.sol100%100%100%100%
   InterfaceFee.sol100%100%100%100%
   PlaceOrderAction.sol100%100%100%100%
   TriggerOrder.sol100%100%100%100%
packages/perennial-vault/contracts
   Vault.sol100%100%100%100%
   VaultFactory.sol100%100%100%100%
packages/perennial-vault/contracts/libs
   StrategyLib.sol100%100%100%100%
packages/perennial-vault/contracts/types
   Account.sol100%100%100%100%
   Checkpoint.sol100%100%100%100%
   Registration.sol100%100%100%100%
   VaultParameter.sol100%100%100%100%
packages/perennial-verifier/contracts
   Verifier.sol100%100%100%100%
packages/perennial-verifier/contracts/types
   AccessUpdate.sol100%100%100%100%
   AccessUpdateBatch.sol100%100%100%100%
   Intent.sol100%100%100%100%
   OperatorUpdate.sol100%100%100%100%
   SignerUpdate.sol100%100%100%100%

Copy link

[Core] Unit Test Coverage Report

Coverage after merging v2.3 into main will be
98.80%
Coverage Report
FileStmtsBranchesFuncsLinesUncovered Lines
packages/perennial/contracts
   Market.sol98.88%98%97.78%99.53%130–131, 150
   MarketFactory.sol100%100%100%100%
packages/perennial/contracts/interfaces
   IMarket.sol100%100%100%100%
   IMarketFactory.sol100%100%100%100%
   IOracleProvider.sol100%100%100%100%
   IOracleProviderFactory.sol100%100%100%100%
packages/perennial/contracts/libs
   CheckpointLib.sol100%100%100%100%
   InvariantLib.sol100%100%100%100%
   MagicValueLib.sol100%100%100%100%
   VersionLib.sol100%100%100%100%
packages/perennial/contracts/types
   Checkpoint.sol100%100%100%100%
   Global.sol96.88%92.86%100%100%151, 153
   Guarantee.sol100%100%100%100%
   Local.sol100%100%100%100%
   MarketParameter.sol100%100%100%100%
   OracleReceipt.sol100%100%100%100%
   OracleVersion.sol100%100%100%100%
   Order.sol98.21%94.83%100%100%103, 399, 99
   Position.sol88.60%84.62%96.77%85.96%350–352, 355, 355, 355, 355, 355–356, 358–360
   ProtocolParameter.sol100%100%100%100%
   RiskParameter.sol96%92.86%100%100%179, 182, 186
   Version.sol100%100%100%100%

Copy link

[Core] Combined Test Coverage Report

Coverage after merging v2.3 into main will be
98.80%
Coverage Report
FileStmtsBranchesFuncsLinesUncovered Lines
packages/perennial/contracts
   Market.sol99.22%100%97.62%99.53%131
   MarketFactory.sol100%100%100%100%
packages/perennial/contracts/libs
   CheckpointLib.sol100%100%100%100%
   InvariantLib.sol100%100%100%100%
   MagicValueLib.sol100%100%100%100%
   VersionLib.sol100%100%100%100%
packages/perennial/contracts/types
   Checkpoint.sol100%100%100%100%
   Global.sol100%100%100%100%
   Guarantee.sol100%100%100%100%
   Local.sol100%100%100%100%
   MarketParameter.sol100%100%100%100%
   Order.sol100%100%100%100%
   Position.sol89.02%100%96%85.96%350–352, 355–356, 358–360
   ProtocolParameter.sol100%100%100%100%
   RiskParameter.sol100%100%100%100%
   Version.sol100%100%100%100%

@arjun-io arjun-io merged commit 2d5a012 into main Oct 29, 2024
19 checks passed
@arjun-io arjun-io deleted the v2.3 branch October 29, 2024 17:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants