Skip to content

Commit 0b921d9

Browse files
author
Inbal Tako
committed
Fix ip extraction function
1 parent 4bce01e commit 0b921d9

4 files changed

Lines changed: 104 additions & 68 deletions

File tree

.phpunit.result.cache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
C:37:"PHPUnit\Runner\DefaultTestResultCache":5275:{a:2:{s:7:"defects";a:34:{s:30:"AgentTest::testApiKeyException";i:4;s:18:"ApiTest::testTrack";i:4;s:19:"ApiTest::testVerify";i:4;s:44:"ConfigurationManagerTest::testReadConfigFile";i:3;s:50:"ConfigurationManagerTest::testEnvironmentVariables";i:4;s:43:"ConfigurationManagerTest::testDefaultParams";i:3;s:58:"ConfigurationManagerTest::testEnvironmentVariablesOverride";i:4;s:34:"EventManagerTest::testEventOptions";i:4;s:32:"EventManagerTest::testBuildEvent";i:4;s:30:"EventManagerTest::testSendSync";i:4;s:34:"EventManagerTest::testSendFailSync";i:4;s:38:"EventManagerTest::testAsyncShouldRetry";i:4;s:31:"EventManagerTest::testSendAsync";i:4;s:62:"RequestUtilsTest::testIpExtractionUsingXFORWARDEDFORHeaderIpv6";i:3;s:70:"RequestUtilsTest::testIpExtractionUsingXFORWARDEDFORHeaderMultipleIpv4";i:3;s:68:"RequestUtilsTest::testIpExtractionUsingHTTPXREALIPHeaderMultipleIpv4";i:3;s:59:"RequestUtilsTest::testIpExtractionUsingREMOTEADDRHeaderIpv6";i:3;s:67:"RequestUtilsTest::testIpExtractionUsingREMOTEADDRHeaderMultipleIpv4";i:3;s:58:"RequestUtilsTest::testIpExtractionUsingXClientIpHeaderIpv6";i:3;s:66:"RequestUtilsTest::testIpExtractionUsingXClientIpHeaderMultipleIpv4";i:3;s:56:"RequestUtilsTest::testIpExtractionUsingXRealIpHeaderIpv6";i:3;s:64:"RequestUtilsTest::testIpExtractionUsingXRealIpHeaderMultipleIpv4";i:3;s:61:"RequestUtilsTest::testIpExtractionUsingForwardedForHeaderIpv6";i:3;s:69:"RequestUtilsTest::testIpExtractionUsingForwardedForHeaderMultipleIpv4";i:3;s:65:"RequestUtilsTest::testIpExtractionUsingXClusterClientIpHeaderIpv6";i:3;s:73:"RequestUtilsTest::testIpExtractionUsingXClusterClientIpHeaderMultipleIpv4";i:3;s:59:"RequestUtilsTest::testIpExtractionUsingXForwardedHeaderIpv6";i:3;s:67:"RequestUtilsTest::testIpExtractionUsingXForwardedHeaderMultipleIpv4";i:3;s:58:"RequestUtilsTest::testIpExtractionUsingForwardedHeaderIpv6";i:3;s:66:"RequestUtilsTest::testIpExtractionUsingForwardedHeaderMultipleIpv4";i:3;s:52:"RequestUtilsTest::testIpExtractionUsingViaHeaderIpv6";i:3;s:60:"RequestUtilsTest::testIpExtractionUsingViaHeaderMultipleIpv4";i:3;s:62:"RequestUtilsTest::testIpExtractionUsingHTTPXCLIENTIPHeaderIpv6";i:3;s:70:"RequestUtilsTest::testIpExtractionUsingHTTPXCLIENTIPHeaderMultipleIpv4";i:3;}s:5:"times";a:45:{s:30:"AgentTest::testApiKeyException";d:0.028;s:18:"ApiTest::testTrack";d:0.027;s:31:"ApiTest::testTrackCustomContext";d:0.012;s:19:"ApiTest::testVerify";d:0.013;s:44:"ConfigurationManagerTest::testReadConfigFile";d:0.003;s:41:"ConfigurationManagerTest::testUnknownKeys";d:0.002;s:41:"ConfigurationManagerTest::testInvalidFile";d:0.002;s:48:"ConfigurationManagerTest::testInvalidFileEntries";d:0.002;s:40:"ConfigurationManagerTest::testLoadConfig";d:0.003;s:50:"ConfigurationManagerTest::testEnvironmentVariables";d:0.005;s:43:"ConfigurationManagerTest::testDefaultParams";d:0.003;s:58:"ConfigurationManagerTest::testEnvironmentVariablesOverride";d:0.003;s:34:"EventManagerTest::testEventOptions";d:0.003;s:32:"EventManagerTest::testBuildEvent";d:0.007;s:30:"EventManagerTest::testSendSync";d:0.013;s:34:"EventManagerTest::testSendFailSync";d:0.016;s:38:"EventManagerTest::testAsyncShouldRetry";d:0.012;s:31:"EventManagerTest::testSendAsync";d:0.012;s:42:"RequestUtilsTest::testProxyHeadersWithIpv4";d:0.001;s:42:"RequestUtilsTest::testProxyHeadersWithIpv6";d:0.001;s:53:"RequestUtilsTest::testProxyHeadersWithMultipleHeaders";d:0.001;s:62:"RequestUtilsTest::testIpExtractionUsingXFORWARDEDFORHeaderIpv6";d:0.005;s:70:"RequestUtilsTest::testIpExtractionUsingXFORWARDEDFORHeaderMultipleIpv4";d:0.002;s:60:"RequestUtilsTest::testIpExtractionUsingHTTPXREALIPHeaderIpv6";d:0.001;s:68:"RequestUtilsTest::testIpExtractionUsingHTTPXREALIPHeaderMultipleIpv4";d:0.002;s:59:"RequestUtilsTest::testIpExtractionUsingREMOTEADDRHeaderIpv6";d:0.002;s:67:"RequestUtilsTest::testIpExtractionUsingREMOTEADDRHeaderMultipleIpv4";d:0.002;s:58:"RequestUtilsTest::testIpExtractionUsingXClientIpHeaderIpv6";d:0.003;s:66:"RequestUtilsTest::testIpExtractionUsingXClientIpHeaderMultipleIpv4";d:0.003;s:56:"RequestUtilsTest::testIpExtractionUsingXRealIpHeaderIpv6";d:0.002;s:64:"RequestUtilsTest::testIpExtractionUsingXRealIpHeaderMultipleIpv4";d:0.002;s:61:"RequestUtilsTest::testIpExtractionUsingForwardedForHeaderIpv6";d:0.002;s:69:"RequestUtilsTest::testIpExtractionUsingForwardedForHeaderMultipleIpv4";d:0.003;s:65:"RequestUtilsTest::testIpExtractionUsingXClusterClientIpHeaderIpv6";d:0.003;s:73:"RequestUtilsTest::testIpExtractionUsingXClusterClientIpHeaderMultipleIpv4";d:0.002;s:59:"RequestUtilsTest::testIpExtractionUsingXForwardedHeaderIpv6";d:0.002;s:67:"RequestUtilsTest::testIpExtractionUsingXForwardedHeaderMultipleIpv4";d:0.003;s:58:"RequestUtilsTest::testIpExtractionUsingForwardedHeaderIpv6";d:0.003;s:66:"RequestUtilsTest::testIpExtractionUsingForwardedHeaderMultipleIpv4";d:0.002;s:52:"RequestUtilsTest::testIpExtractionUsingViaHeaderIpv6";d:0.002;s:60:"RequestUtilsTest::testIpExtractionUsingViaHeaderMultipleIpv4";d:0.002;s:62:"RequestUtilsTest::testIpExtractionUsingHTTPXCLIENTIPHeaderIpv6";d:0.003;s:70:"RequestUtilsTest::testIpExtractionUsingHTTPXCLIENTIPHeaderMultipleIpv4";d:0.002;s:57:"RequestUtilsTest::testExtractionPriorityWithXForwardedFor";d:0.001;s:60:"RequestUtilsTest::testExtractionPriorityWithoutXForwardedFor";d:0.001;}}}
1+
C:37:"PHPUnit\Runner\DefaultTestResultCache":5417:{a:2:{s:7:"defects";a:36:{s:30:"AgentTest::testApiKeyException";i:4;s:18:"ApiTest::testTrack";i:4;s:19:"ApiTest::testVerify";i:4;s:44:"ConfigurationManagerTest::testReadConfigFile";i:3;s:50:"ConfigurationManagerTest::testEnvironmentVariables";i:4;s:43:"ConfigurationManagerTest::testDefaultParams";i:3;s:58:"ConfigurationManagerTest::testEnvironmentVariablesOverride";i:4;s:34:"EventManagerTest::testEventOptions";i:4;s:32:"EventManagerTest::testBuildEvent";i:4;s:30:"EventManagerTest::testSendSync";i:4;s:34:"EventManagerTest::testSendFailSync";i:4;s:38:"EventManagerTest::testAsyncShouldRetry";i:4;s:31:"EventManagerTest::testSendAsync";i:4;s:62:"RequestUtilsTest::testIpExtractionUsingXFORWARDEDFORHeaderIpv6";i:3;s:70:"RequestUtilsTest::testIpExtractionUsingXFORWARDEDFORHeaderMultipleIpv4";i:3;s:68:"RequestUtilsTest::testIpExtractionUsingHTTPXREALIPHeaderMultipleIpv4";i:3;s:59:"RequestUtilsTest::testIpExtractionUsingREMOTEADDRHeaderIpv6";i:3;s:67:"RequestUtilsTest::testIpExtractionUsingREMOTEADDRHeaderMultipleIpv4";i:3;s:58:"RequestUtilsTest::testIpExtractionUsingXClientIpHeaderIpv6";i:3;s:66:"RequestUtilsTest::testIpExtractionUsingXClientIpHeaderMultipleIpv4";i:3;s:56:"RequestUtilsTest::testIpExtractionUsingXRealIpHeaderIpv6";i:3;s:64:"RequestUtilsTest::testIpExtractionUsingXRealIpHeaderMultipleIpv4";i:3;s:61:"RequestUtilsTest::testIpExtractionUsingForwardedForHeaderIpv6";i:3;s:69:"RequestUtilsTest::testIpExtractionUsingForwardedForHeaderMultipleIpv4";i:3;s:65:"RequestUtilsTest::testIpExtractionUsingXClusterClientIpHeaderIpv6";i:3;s:73:"RequestUtilsTest::testIpExtractionUsingXClusterClientIpHeaderMultipleIpv4";i:3;s:59:"RequestUtilsTest::testIpExtractionUsingXForwardedHeaderIpv6";i:3;s:67:"RequestUtilsTest::testIpExtractionUsingXForwardedHeaderMultipleIpv4";i:3;s:58:"RequestUtilsTest::testIpExtractionUsingForwardedHeaderIpv6";i:3;s:66:"RequestUtilsTest::testIpExtractionUsingForwardedHeaderMultipleIpv4";i:3;s:52:"RequestUtilsTest::testIpExtractionUsingViaHeaderIpv6";i:3;s:60:"RequestUtilsTest::testIpExtractionUsingViaHeaderMultipleIpv4";i:3;s:62:"RequestUtilsTest::testIpExtractionUsingHTTPXCLIENTIPHeaderIpv6";i:3;s:70:"RequestUtilsTest::testIpExtractionUsingHTTPXCLIENTIPHeaderMultipleIpv4";i:3;s:60:"RequestUtilsTest::testIpExtractionUsingHTTPXREALIPHeaderIpv6";i:3;s:60:"RequestUtilsTest::testExtractionPriorityWithoutXForwardedFor";i:3;}s:5:"times";a:45:{s:30:"AgentTest::testApiKeyException";d:0.021;s:18:"ApiTest::testTrack";d:0.02;s:31:"ApiTest::testTrackCustomContext";d:0.012;s:19:"ApiTest::testVerify";d:0.013;s:44:"ConfigurationManagerTest::testReadConfigFile";d:0.002;s:41:"ConfigurationManagerTest::testUnknownKeys";d:0.001;s:41:"ConfigurationManagerTest::testInvalidFile";d:0.001;s:48:"ConfigurationManagerTest::testInvalidFileEntries";d:0.001;s:40:"ConfigurationManagerTest::testLoadConfig";d:0.003;s:50:"ConfigurationManagerTest::testEnvironmentVariables";d:0.004;s:43:"ConfigurationManagerTest::testDefaultParams";d:0.004;s:58:"ConfigurationManagerTest::testEnvironmentVariablesOverride";d:0.003;s:34:"EventManagerTest::testEventOptions";d:0.003;s:32:"EventManagerTest::testBuildEvent";d:0.008;s:30:"EventManagerTest::testSendSync";d:0.012;s:34:"EventManagerTest::testSendFailSync";d:0.012;s:38:"EventManagerTest::testAsyncShouldRetry";d:0.012;s:31:"EventManagerTest::testSendAsync";d:0.01;s:42:"RequestUtilsTest::testProxyHeadersWithIpv4";d:0.001;s:42:"RequestUtilsTest::testProxyHeadersWithIpv6";d:0.001;s:53:"RequestUtilsTest::testProxyHeadersWithMultipleHeaders";d:0.001;s:62:"RequestUtilsTest::testIpExtractionUsingXFORWARDEDFORHeaderIpv6";d:0.001;s:70:"RequestUtilsTest::testIpExtractionUsingXFORWARDEDFORHeaderMultipleIpv4";d:0.001;s:60:"RequestUtilsTest::testIpExtractionUsingHTTPXREALIPHeaderIpv6";d:0.001;s:68:"RequestUtilsTest::testIpExtractionUsingHTTPXREALIPHeaderMultipleIpv4";d:0.002;s:59:"RequestUtilsTest::testIpExtractionUsingREMOTEADDRHeaderIpv6";d:0.001;s:67:"RequestUtilsTest::testIpExtractionUsingREMOTEADDRHeaderMultipleIpv4";d:0.002;s:58:"RequestUtilsTest::testIpExtractionUsingXClientIpHeaderIpv6";d:0.002;s:66:"RequestUtilsTest::testIpExtractionUsingXClientIpHeaderMultipleIpv4";d:0.001;s:56:"RequestUtilsTest::testIpExtractionUsingXRealIpHeaderIpv6";d:0.001;s:64:"RequestUtilsTest::testIpExtractionUsingXRealIpHeaderMultipleIpv4";d:0.002;s:61:"RequestUtilsTest::testIpExtractionUsingForwardedForHeaderIpv6";d:0.002;s:69:"RequestUtilsTest::testIpExtractionUsingForwardedForHeaderMultipleIpv4";d:0.002;s:65:"RequestUtilsTest::testIpExtractionUsingXClusterClientIpHeaderIpv6";d:0.002;s:73:"RequestUtilsTest::testIpExtractionUsingXClusterClientIpHeaderMultipleIpv4";d:0.002;s:59:"RequestUtilsTest::testIpExtractionUsingXForwardedHeaderIpv6";d:0.001;s:67:"RequestUtilsTest::testIpExtractionUsingXForwardedHeaderMultipleIpv4";d:0.001;s:58:"RequestUtilsTest::testIpExtractionUsingForwardedHeaderIpv6";d:0.001;s:66:"RequestUtilsTest::testIpExtractionUsingForwardedHeaderMultipleIpv4";d:0.001;s:52:"RequestUtilsTest::testIpExtractionUsingViaHeaderIpv6";d:0.001;s:60:"RequestUtilsTest::testIpExtractionUsingViaHeaderMultipleIpv4";d:0.001;s:62:"RequestUtilsTest::testIpExtractionUsingHTTPXCLIENTIPHeaderIpv6";d:0.001;s:70:"RequestUtilsTest::testIpExtractionUsingHTTPXCLIENTIPHeaderMultipleIpv4";d:0.001;s:57:"RequestUtilsTest::testExtractionPriorityWithXForwardedFor";d:0.001;s:60:"RequestUtilsTest::testExtractionPriorityWithoutXForwardedFor";d:0.001;}}}

build/logs/clover.xml

Lines changed: 57 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<coverage generated="1605544401">
3-
<project timestamp="1605544401">
2+
<coverage generated="1605604249">
3+
<project timestamp="1605604249">
44
<package name="SecureNative\sdk">
55
<file name="/Users/inbaltako/code/securenative-php/src/ConfigurationManager.php">
66
<class name="SecureNative\sdk\ConfigurationManager" namespace="SecureNative\sdk">
@@ -581,79 +581,80 @@
581581
</file>
582582
<file name="/Users/inbaltako/code/securenative-php/src/Utils.php">
583583
<class name="SecureNative\sdk\Utils" namespace="SecureNative\sdk">
584-
<metrics complexity="29" methods="11" coveredmethods="2" conditionals="0" coveredconditionals="0" statements="53" coveredstatements="36" elements="64" coveredelements="38"/>
584+
<metrics complexity="32" methods="11" coveredmethods="3" conditionals="0" coveredconditionals="0" statements="54" coveredstatements="38" elements="65" coveredelements="41"/>
585585
</class>
586586
<line num="5" type="stmt" count="0"/>
587587
<line num="6" type="stmt" count="0"/>
588588
<line num="7" type="stmt" count="0"/>
589589
<line num="8" type="stmt" count="0"/>
590-
<line num="13" type="method" name="clientIpFromRequest" visibility="public" complexity="8" crap="8.03" count="36"/>
590+
<line num="13" type="method" name="clientIpFromRequest" visibility="public" complexity="11" crap="11" count="36"/>
591591
<line num="15" type="stmt" count="36"/>
592592
<line num="16" type="stmt" count="3"/>
593593
<line num="17" type="stmt" count="3"/>
594594
<line num="18" type="stmt" count="3"/>
595595
<line num="19" type="stmt" count="3"/>
596-
<line num="24" type="stmt" count="33"/>
597-
<line num="25" type="stmt" count="2"/>
598-
<line num="26" type="stmt" count="2"/>
599-
<line num="28" type="stmt" count="31"/>
600-
<line num="29" type="stmt" count="20"/>
601-
<line num="31" type="stmt" count="11"/>
602-
<line num="32" type="stmt" count="0"/>
603-
<line num="34" type="stmt" count="11"/>
604-
<line num="37" type="method" name="userAgentFromRequest" visibility="public" complexity="2" crap="6" count="0"/>
605-
<line num="39" type="stmt" count="0"/>
606-
<line num="40" type="stmt" count="0"/>
607-
<line num="42" type="stmt" count="0"/>
608-
<line num="46" type="method" name="headersFromRequest" visibility="public" complexity="3" crap="3.71" count="9"/>
609-
<line num="48" type="stmt" count="9"/>
610-
<line num="49" type="stmt" count="9"/>
611-
<line num="50" type="stmt" count="9"/>
612-
<line num="51" type="stmt" count="0"/>
613-
<line num="52" type="stmt" count="0"/>
614-
<line num="53" type="stmt" count="0"/>
615-
<line num="56" type="stmt" count="9"/>
616-
<line num="59" type="method" name="urlFromRequest" visibility="public" complexity="3" crap="3.33" count="9"/>
596+
<line num="20" type="stmt" count="3"/>
597+
<line num="21" type="stmt" count="3"/>
598+
<line num="28" type="stmt" count="33"/>
599+
<line num="29" type="stmt" count="33"/>
600+
<line num="30" type="stmt" count="24"/>
601+
<line num="31" type="stmt" count="24"/>
602+
<line num="32" type="stmt" count="24"/>
603+
<line num="33" type="stmt" count="24"/>
604+
<line num="39" type="stmt" count="9"/>
605+
<line num="42" type="method" name="userAgentFromRequest" visibility="public" complexity="2" crap="6" count="0"/>
606+
<line num="44" type="stmt" count="0"/>
607+
<line num="45" type="stmt" count="0"/>
608+
<line num="47" type="stmt" count="0"/>
609+
<line num="51" type="method" name="headersFromRequest" visibility="public" complexity="3" crap="3.71" count="9"/>
610+
<line num="53" type="stmt" count="9"/>
611+
<line num="54" type="stmt" count="9"/>
612+
<line num="55" type="stmt" count="9"/>
613+
<line num="56" type="stmt" count="0"/>
614+
<line num="57" type="stmt" count="0"/>
615+
<line num="58" type="stmt" count="0"/>
617616
<line num="61" type="stmt" count="9"/>
618-
<line num="62" type="stmt" count="0"/>
619-
<line num="65" type="stmt" count="9"/>
620-
<line num="68" type="method" name="methodFromRequest" visibility="public" complexity="2" crap="2.15" count="9"/>
617+
<line num="64" type="method" name="urlFromRequest" visibility="public" complexity="3" crap="3.33" count="9"/>
618+
<line num="66" type="stmt" count="9"/>
619+
<line num="67" type="stmt" count="0"/>
621620
<line num="70" type="stmt" count="9"/>
622-
<line num="71" type="stmt" count="0"/>
623-
<line num="73" type="stmt" count="9"/>
624-
<line num="76" type="method" name="secureHeaderFromRequest" visibility="public" complexity="2" crap="2.15" count="9"/>
621+
<line num="73" type="method" name="methodFromRequest" visibility="public" complexity="2" crap="2.15" count="9"/>
622+
<line num="75" type="stmt" count="9"/>
623+
<line num="76" type="stmt" count="0"/>
625624
<line num="78" type="stmt" count="9"/>
626-
<line num="79" type="stmt" count="0"/>
627-
<line num="81" type="stmt" count="9"/>
628-
<line num="84" type="method" name="cookieIdFromRequest" visibility="public" complexity="3" crap="3.33" count="9"/>
625+
<line num="81" type="method" name="secureHeaderFromRequest" visibility="public" complexity="2" crap="2.15" count="9"/>
626+
<line num="83" type="stmt" count="9"/>
627+
<line num="84" type="stmt" count="0"/>
629628
<line num="86" type="stmt" count="9"/>
630-
<line num="87" type="stmt" count="0"/>
631-
<line num="90" type="stmt" count="9"/>
632-
<line num="93" type="method" name="generateGuidV4" visibility="public" complexity="1" crap="1" count="8"/>
633-
<line num="95" type="stmt" count="8"/>
634-
<line num="97" type="stmt" count="8"/>
635-
<line num="98" type="stmt" count="8"/>
629+
<line num="89" type="method" name="cookieIdFromRequest" visibility="public" complexity="3" crap="3.33" count="9"/>
630+
<line num="91" type="stmt" count="9"/>
631+
<line num="92" type="stmt" count="0"/>
632+
<line num="95" type="stmt" count="9"/>
633+
<line num="98" type="method" name="generateGuidV4" visibility="public" complexity="1" crap="1" count="8"/>
636634
<line num="100" type="stmt" count="8"/>
637-
<line num="103" type="method" name="serialize" visibility="public" complexity="1" crap="1" count="7"/>
638-
<line num="105" type="stmt" count="7"/>
639-
<line num="108" type="method" name="decrypt" visibility="public" complexity="2" crap="2.01" count="8"/>
640-
<line num="110" type="stmt" count="8"/>
641-
<line num="111" type="stmt" count="8"/>
642-
<line num="113" type="stmt" count="8"/>
643-
<line num="114" type="stmt" count="8"/>
635+
<line num="102" type="stmt" count="8"/>
636+
<line num="103" type="stmt" count="8"/>
637+
<line num="105" type="stmt" count="8"/>
638+
<line num="108" type="method" name="serialize" visibility="public" complexity="1" crap="1" count="7"/>
639+
<line num="110" type="stmt" count="7"/>
640+
<line num="113" type="method" name="decrypt" visibility="public" complexity="2" crap="2.01" count="8"/>
641+
<line num="115" type="stmt" count="8"/>
644642
<line num="116" type="stmt" count="8"/>
645-
<line num="117" type="stmt" count="0"/>
643+
<line num="118" type="stmt" count="8"/>
646644
<line num="119" type="stmt" count="8"/>
647-
<line num="120" type="stmt" count="8"/>
648-
<line num="124" type="method" name="encrypt" visibility="public" complexity="2" crap="6" count="0"/>
649-
<line num="125" type="stmt" count="0"/>
650-
<line num="127" type="stmt" count="0"/>
651-
<line num="128" type="stmt" count="0"/>
645+
<line num="121" type="stmt" count="8"/>
646+
<line num="122" type="stmt" count="0"/>
647+
<line num="124" type="stmt" count="8"/>
648+
<line num="125" type="stmt" count="8"/>
649+
<line num="129" type="method" name="encrypt" visibility="public" complexity="2" crap="6" count="0"/>
652650
<line num="130" type="stmt" count="0"/>
653-
<line num="131" type="stmt" count="0"/>
654-
<metrics loc="134" ncloc="134" classes="1" methods="11" coveredmethods="2" conditionals="0" coveredconditionals="0" statements="57" coveredstatements="36" elements="68" coveredelements="38"/>
651+
<line num="132" type="stmt" count="0"/>
652+
<line num="133" type="stmt" count="0"/>
653+
<line num="135" type="stmt" count="0"/>
654+
<line num="136" type="stmt" count="0"/>
655+
<metrics loc="139" ncloc="139" classes="1" methods="11" coveredmethods="3" conditionals="0" coveredconditionals="0" statements="58" coveredstatements="38" elements="69" coveredelements="41"/>
655656
</file>
656657
</package>
657-
<metrics files="17" loc="1469" ncloc="1232" classes="15" methods="104" coveredmethods="41" conditionals="0" coveredconditionals="0" statements="445" coveredstatements="315" elements="549" coveredelements="356"/>
658+
<metrics files="17" loc="1474" ncloc="1237" classes="15" methods="104" coveredmethods="42" conditionals="0" coveredconditionals="0" statements="446" coveredstatements="317" elements="550" coveredelements="359"/>
658659
</project>
659660
</coverage>

0 commit comments

Comments
 (0)