Files
springboot-demo/target/surefire-reports/TEST-com.example.demo.controller.AdvancedLabControllerTest.xml

100 lines
27 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="UTF-8"?>
<testsuite xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report-3.0.xsd" version="3.0" name="com.example.demo.controller.AdvancedLabControllerTest" time="15.674" tests="2" errors="0" skipped="0" failures="0">
<properties>
<property name="java.specification.version" value="17"/>
<property name="sun.cpu.isalist" value="amd64"/>
<property name="sun.jnu.encoding" value="GBK"/>
<property name="java.class.path" value="D:\qoderhome\gitcode\springboot-demo-clean\target\test-classes;D:\qoderhome\gitcode\springboot-demo-clean\target\classes;C:\Users\lin\.m2\repository\org\springframework\boot\spring-boot-starter-web\3.2.0\spring-boot-starter-web-3.2.0.jar;C:\Users\lin\.m2\repository\org\springframework\boot\spring-boot-starter\3.2.0\spring-boot-starter-3.2.0.jar;C:\Users\lin\.m2\repository\org\springframework\boot\spring-boot\3.2.0\spring-boot-3.2.0.jar;C:\Users\lin\.m2\repository\org\springframework\boot\spring-boot-autoconfigure\3.2.0\spring-boot-autoconfigure-3.2.0.jar;C:\Users\lin\.m2\repository\org\springframework\boot\spring-boot-starter-logging\3.2.0\spring-boot-starter-logging-3.2.0.jar;C:\Users\lin\.m2\repository\ch\qos\logback\logback-classic\1.4.11\logback-classic-1.4.11.jar;C:\Users\lin\.m2\repository\ch\qos\logback\logback-core\1.4.11\logback-core-1.4.11.jar;C:\Users\lin\.m2\repository\org\apache\logging\log4j\log4j-to-slf4j\2.21.1\log4j-to-slf4j-2.21.1.jar;C:\Users\lin\.m2\repository\org\apache\logging\log4j\log4j-api\2.21.1\log4j-api-2.21.1.jar;C:\Users\lin\.m2\repository\org\slf4j\jul-to-slf4j\2.0.9\jul-to-slf4j-2.0.9.jar;C:\Users\lin\.m2\repository\jakarta\annotation\jakarta.annotation-api\2.1.1\jakarta.annotation-api-2.1.1.jar;C:\Users\lin\.m2\repository\org\yaml\snakeyaml\2.2\snakeyaml-2.2.jar;C:\Users\lin\.m2\repository\org\springframework\boot\spring-boot-starter-json\3.2.0\spring-boot-starter-json-3.2.0.jar;C:\Users\lin\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.15.3\jackson-datatype-jdk8-2.15.3.jar;C:\Users\lin\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.15.3\jackson-datatype-jsr310-2.15.3.jar;C:\Users\lin\.m2\repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.15.3\jackson-module-parameter-names-2.15.3.jar;C:\Users\lin\.m2\repository\org\springframework\boot\spring-boot-starter-tomcat\3.2.0\spring-boot-starter-tomcat-3.2.0.jar;C:\Users\lin\.m2\repository\org\apache\tomcat\embed\tomcat-embed-core\10.1.16\tomcat-embed-core-10.1.16.jar;C:\Users\lin\.m2\repository\org\apache\tomcat\embed\tomcat-embed-websocket\10.1.16\tomcat-embed-websocket-10.1.16.jar;C:\Users\lin\.m2\repository\org\springframework\spring-web\6.1.1\spring-web-6.1.1.jar;C:\Users\lin\.m2\repository\org\springframework\spring-beans\6.1.1\spring-beans-6.1.1.jar;C:\Users\lin\.m2\repository\org\springframework\spring-webmvc\6.1.1\spring-webmvc-6.1.1.jar;C:\Users\lin\.m2\repository\org\springframework\spring-context\6.1.1\spring-context-6.1.1.jar;C:\Users\lin\.m2\repository\org\springframework\spring-expression\6.1.1\spring-expression-6.1.1.jar;C:\Users\lin\.m2\repository\org\springframework\boot\spring-boot-starter-aop\3.2.0\spring-boot-starter-aop-3.2.0.jar;C:\Users\lin\.m2\repository\org\springframework\spring-aop\6.1.1\spring-aop-6.1.1.jar;C:\Users\lin\.m2\repository\org\aspectj\aspectjweaver\1.9.20.1\aspectjweaver-1.9.20.1.jar;C:\Users\lin\.m2\repository\org\springframework\boot\spring-boot-starter-actuator\3.2.0\spring-boot-starter-actuator-3.2.0.jar;C:\Users\lin\.m2\repository\org\springframework\boot\spring-boot-actuator-autoconfigure\3.2.0\spring-boot-actuator-autoconfigure-3.2.0.jar;C:\Users\lin\.m2\repository\org\springframework\boot\spring-boot-actuator\3.2.0\spring-boot-actuator-3.2.0.jar;C:\Users\lin\.m2\repository\io\micrometer\micrometer-observation\1.12.0\micrometer-observation-1.12.0.jar;C:\Users\lin\.m2\repository\io\micrometer\micrometer-commons\1.12.0\micrometer-commons-1.12.0.jar;C:\Users\lin\.m2\repository\io\micrometer\micrometer-jakarta9\1.12.0\micrometer-jakarta9-1.12.0.jar;C:\Users\lin\.m2\repository\io\micrometer\micrometer-core\1.12.0\micrometer-core-1.12.0.jar;C:\Users\lin\.m2\repository\org\hdrhistogram\HdrHistogram\2.1.12\HdrHistogram-2.1.12.jar;C:\Users\lin\.m2\repository\org\latencyutils\LatencyUtils\2.0.3\LatencyUtils-2.0.3.jar;C:\Users\lin\.m2\repository\org\springframework\boot\spring-boot-starter-validation\3.2.0\spring-boot-starter-validation-3.2.0.jar;C:\Users\lin\.m2\repository\org\apache\tomcat\emb
<property name="java.vm.vendor" value="Microsoft"/>
<property name="sun.arch.data.model" value="64"/>
<property name="user.variant" value=""/>
<property name="java.vendor.url" value="https://www.microsoft.com"/>
<property name="user.timezone" value="Asia/Shanghai"/>
<property name="org.jboss.logging.provider" value="slf4j"/>
<property name="os.name" value="Windows 11"/>
<property name="java.vm.specification.version" value="17"/>
<property name="sun.java.launcher" value="SUN_STANDARD"/>
<property name="user.country" value="CN"/>
<property name="sun.boot.library.path" value="D:\qoderhome\tools\jdk-17.0.18+8\bin"/>
<property name="sun.java.command" value="C:\Users\lin\AppData\Local\Temp\surefire2739764732858287998\surefirebooter-20260323130249927_3.jar C:\Users\lin\AppData\Local\Temp\surefire2739764732858287998 2026-03-23T13-02-49_423-jvmRun1 surefire-20260323130249927_1tmp surefire_0-20260323130249927_2tmp"/>
<property name="jdk.debug" value="release"/>
<property name="surefire.test.class.path" value="D:\qoderhome\gitcode\springboot-demo-clean\target\test-classes;D:\qoderhome\gitcode\springboot-demo-clean\target\classes;C:\Users\lin\.m2\repository\org\springframework\boot\spring-boot-starter-web\3.2.0\spring-boot-starter-web-3.2.0.jar;C:\Users\lin\.m2\repository\org\springframework\boot\spring-boot-starter\3.2.0\spring-boot-starter-3.2.0.jar;C:\Users\lin\.m2\repository\org\springframework\boot\spring-boot\3.2.0\spring-boot-3.2.0.jar;C:\Users\lin\.m2\repository\org\springframework\boot\spring-boot-autoconfigure\3.2.0\spring-boot-autoconfigure-3.2.0.jar;C:\Users\lin\.m2\repository\org\springframework\boot\spring-boot-starter-logging\3.2.0\spring-boot-starter-logging-3.2.0.jar;C:\Users\lin\.m2\repository\ch\qos\logback\logback-classic\1.4.11\logback-classic-1.4.11.jar;C:\Users\lin\.m2\repository\ch\qos\logback\logback-core\1.4.11\logback-core-1.4.11.jar;C:\Users\lin\.m2\repository\org\apache\logging\log4j\log4j-to-slf4j\2.21.1\log4j-to-slf4j-2.21.1.jar;C:\Users\lin\.m2\repository\org\apache\logging\log4j\log4j-api\2.21.1\log4j-api-2.21.1.jar;C:\Users\lin\.m2\repository\org\slf4j\jul-to-slf4j\2.0.9\jul-to-slf4j-2.0.9.jar;C:\Users\lin\.m2\repository\jakarta\annotation\jakarta.annotation-api\2.1.1\jakarta.annotation-api-2.1.1.jar;C:\Users\lin\.m2\repository\org\yaml\snakeyaml\2.2\snakeyaml-2.2.jar;C:\Users\lin\.m2\repository\org\springframework\boot\spring-boot-starter-json\3.2.0\spring-boot-starter-json-3.2.0.jar;C:\Users\lin\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.15.3\jackson-datatype-jdk8-2.15.3.jar;C:\Users\lin\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.15.3\jackson-datatype-jsr310-2.15.3.jar;C:\Users\lin\.m2\repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.15.3\jackson-module-parameter-names-2.15.3.jar;C:\Users\lin\.m2\repository\org\springframework\boot\spring-boot-starter-tomcat\3.2.0\spring-boot-starter-tomcat-3.2.0.jar;C:\Users\lin\.m2\repository\org\apache\tomcat\embed\tomcat-embed-core\10.1.16\tomcat-embed-core-10.1.16.jar;C:\Users\lin\.m2\repository\org\apache\tomcat\embed\tomcat-embed-websocket\10.1.16\tomcat-embed-websocket-10.1.16.jar;C:\Users\lin\.m2\repository\org\springframework\spring-web\6.1.1\spring-web-6.1.1.jar;C:\Users\lin\.m2\repository\org\springframework\spring-beans\6.1.1\spring-beans-6.1.1.jar;C:\Users\lin\.m2\repository\org\springframework\spring-webmvc\6.1.1\spring-webmvc-6.1.1.jar;C:\Users\lin\.m2\repository\org\springframework\spring-context\6.1.1\spring-context-6.1.1.jar;C:\Users\lin\.m2\repository\org\springframework\spring-expression\6.1.1\spring-expression-6.1.1.jar;C:\Users\lin\.m2\repository\org\springframework\boot\spring-boot-starter-aop\3.2.0\spring-boot-starter-aop-3.2.0.jar;C:\Users\lin\.m2\repository\org\springframework\spring-aop\6.1.1\spring-aop-6.1.1.jar;C:\Users\lin\.m2\repository\org\aspectj\aspectjweaver\1.9.20.1\aspectjweaver-1.9.20.1.jar;C:\Users\lin\.m2\repository\org\springframework\boot\spring-boot-starter-actuator\3.2.0\spring-boot-starter-actuator-3.2.0.jar;C:\Users\lin\.m2\repository\org\springframework\boot\spring-boot-actuator-autoconfigure\3.2.0\spring-boot-actuator-autoconfigure-3.2.0.jar;C:\Users\lin\.m2\repository\org\springframework\boot\spring-boot-actuator\3.2.0\spring-boot-actuator-3.2.0.jar;C:\Users\lin\.m2\repository\io\micrometer\micrometer-observation\1.12.0\micrometer-observation-1.12.0.jar;C:\Users\lin\.m2\repository\io\micrometer\micrometer-commons\1.12.0\micrometer-commons-1.12.0.jar;C:\Users\lin\.m2\repository\io\micrometer\micrometer-jakarta9\1.12.0\micrometer-jakarta9-1.12.0.jar;C:\Users\lin\.m2\repository\io\micrometer\micrometer-core\1.12.0\micrometer-core-1.12.0.jar;C:\Users\lin\.m2\repository\org\hdrhistogram\HdrHistogram\2.1.12\HdrHistogram-2.1.12.jar;C:\Users\lin\.m2\repository\org\latencyutils\LatencyUtils\2.0.3\LatencyUtils-2.0.3.jar;C:\Users\lin\.m2\repository\org\springframework\boot\spring-boot-starter-validation\3.2.0\spring-boot-starter-validation-3.2.0.jar;C:\Users\lin\.m2\repository\org\apache\t
<property name="sun.cpu.endian" value="little"/>
<property name="user.home" value="C:\Users\lin"/>
<property name="user.language" value="zh"/>
<property name="java.specification.vendor" value="Oracle Corporation"/>
<property name="java.version.date" value="2026-01-20"/>
<property name="java.home" value="D:\qoderhome\tools\jdk-17.0.18+8"/>
<property name="file.separator" value="\"/>
<property name="basedir" value="D:\qoderhome\gitcode\springboot-demo-clean"/>
<property name="java.vm.compressedOopsMode" value="Zero based"/>
<property name="line.separator" value="&#10;"/>
<property name="java.vm.specification.vendor" value="Oracle Corporation"/>
<property name="java.specification.name" value="Java Platform API Specification"/>
<property name="FILE_LOG_CHARSET" value="GBK"/>
<property name="java.awt.headless" value="true"/>
<property name="surefire.real.class.path" value="C:\Users\lin\AppData\Local\Temp\surefire2739764732858287998\surefirebooter-20260323130249927_3.jar"/>
<property name="user.script" value=""/>
<property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
<property name="java.runtime.version" value="17.0.18+8-LTS"/>
<property name="user.name" value="lin"/>
<property name="path.separator" value=";"/>
<property name="os.version" value="10.0"/>
<property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
<property name="file.encoding" value="GBK"/>
<property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
<property name="java.vendor.version" value="Microsoft-13106358"/>
<property name="localRepository" value="C:\Users\lin\.m2\repository"/>
<property name="java.vendor.url.bug" value="https://github.com/microsoft/openjdk/issues"/>
<property name="java.io.tmpdir" value="C:\Users\lin\AppData\Local\Temp\"/>
<property name="java.version" value="17.0.18"/>
<property name="user.dir" value="D:\qoderhome\gitcode\springboot-demo-clean"/>
<property name="os.arch" value="amd64"/>
<property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
<property name="PID" value="29840"/>
<property name="sun.os.patch.level" value=""/>
<property name="CONSOLE_LOG_CHARSET" value="GBK"/>
<property name="native.encoding" value="GBK"/>
<property name="java.library.path" value="D:\qoderhome\tools\jdk-17.0.18+8\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Users\lin\.codex\tmp\arg0\codex-arg01qp2cp;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Bandizip\;C:\Program Files\Git\cmd;C:\Program Files\nodejs\;D:\qoderhome\tools\apache-maven-3.9.14\bin;D:\qoderhome\tools\jdk-17.0.18+8\bin;C:\Users\lin\AppData\Local\Microsoft\WindowsApps;C:\Users\lin\AppData\Roaming\npm;C:\Users\lin\AppData\Local\OpenAI\Codex\bin;C:\Program Files\WindowsApps\OpenAI.Codex_26.313.5234.0_x64__2p2nqsd0c76g0\app\resources;."/>
<property name="java.vm.info" value="mixed mode, sharing"/>
<property name="java.vendor" value="Microsoft"/>
<property name="java.vm.version" value="17.0.18+8-LTS"/>
<property name="java.specification.maintenance.version" value="1"/>
<property name="sun.io.unicode.encoding" value="UnicodeLittle"/>
<property name="java.class.version" value="61.0"/>
<property name="LOGGED_APPLICATION_NAME" value="[springboot-demo] "/>
</properties>
<testcase name="advancedLabShouldRejectAnonymousRequests" classname="com.example.demo.controller.AdvancedLabControllerTest" time="1.92">
<system-out><![CDATA[13:02:51.646 [main] INFO org.springframework.test.context.support.AnnotationConfigContextLoaderUtils -- Could not detect default configuration classes for test class [com.example.demo.controller.AdvancedLabControllerTest]: AdvancedLabControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.
13:02:51.861 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper -- Found @SpringBootConfiguration com.example.demo.DemoApplication for test class com.example.demo.controller.AdvancedLabControllerTest
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v3.2.0)
2026-03-23T13:02:52.909+08:00 INFO 29840 --- [springboot-demo] [ main] c.e.d.c.AdvancedLabControllerTest : Starting AdvancedLabControllerTest using Java 17.0.18 with PID 29840 (started by lin in D:\qoderhome\gitcode\springboot-demo-clean)
2026-03-23T13:02:52.912+08:00 INFO 29840 --- [springboot-demo] [ main] c.e.d.c.AdvancedLabControllerTest : No active profile set, falling back to 1 default profile: "default"
2026-03-23T13:02:58.264+08:00 INFO 29840 --- [springboot-demo] [ main] o.s.b.a.w.s.WelcomePageHandlerMapping : Adding welcome page: class path resource [static/index.html]
2026-03-23T13:03:00.093+08:00 INFO 29840 --- [springboot-demo] [ main] o.s.b.a.e.web.EndpointLinksResolver : Exposing 1 endpoint(s) beneath base path '/actuator'
2026-03-23T13:03:01.188+08:00 INFO 29840 --- [springboot-demo] [ main] o.s.s.web.DefaultSecurityFilterChain : Will secure any request with [org.springframework.security.web.session.DisableEncodeUrlFilter@720a1fd0, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@5ab7ac02, org.springframework.security.web.context.SecurityContextHolderFilter@1570cad0, org.springframework.security.web.header.HeaderWriterFilter@67eeb310, org.springframework.web.filter.CorsFilter@4abbe41c, org.springframework.security.web.authentication.logout.LogoutFilter@67c21bf, com.example.demo.security.LearningJwtFilter@5efe47fd, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@65d73bd, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@6e9a10cd, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@4fad51a3, org.springframework.security.web.session.SessionManagementFilter@2a19a0fe, org.springframework.security.web.access.ExceptionTranslationFilter@4efb13f1, org.springframework.security.web.access.intercept.AuthorizationFilter@687a0e40]
2026-03-23T13:03:03.543+08:00 INFO 29840 --- [springboot-demo] [ main] o.s.b.t.m.w.SpringBootMockServletContext : Initializing Spring TestDispatcherServlet ''
2026-03-23T13:03:03.554+08:00 INFO 29840 --- [springboot-demo] [ main] o.s.t.web.servlet.TestDispatcherServlet : Initializing Servlet ''
2026-03-23T13:03:03.562+08:00 INFO 29840 --- [springboot-demo] [ main] o.s.t.web.servlet.TestDispatcherServlet : Completed initialization in 8 ms
2026-03-23T13:03:04.049+08:00 INFO 29840 --- [springboot-demo] [ main] c.e.d.c.AdvancedLabControllerTest : Started AdvancedLabControllerTest in 11.831 seconds (process running for 13.556)
[EventListener] Spring Boot learning demo is ready.
2026-03-23T13:03:06.006+08:00 WARN 29840 --- [springboot-demo] [ main] o.s.w.s.h.HandlerMappingIntrospector : Cache miss for REQUEST dispatch to '/api/lab/reflection/routes' (previous null). Performing CorsConfiguration lookup. This is logged once only at WARN level, and every time at TRACE.
]]></system-out>
</testcase>
<testcase name="concurrencyLabShouldReflectSingleTaskBatch" classname="com.example.demo.controller.AdvancedLabControllerTest" time="0.985">
<system-out><![CDATA[[AOP-Before] Controller 方法开始: simulateConcurrency
参数: [5, 2]
[AOP-Performance] AdvancedLabController.simulateConcurrency(..) completed in 130ms
[AOP-AfterReturning] 方法返回: simulateConcurrency
返回值: ApiResponse[code=0, message=success, data={poolSize=2, finalCounter=5, tasks=5, tip=AtomicInteger keeps the shared counter safe when many tasks run in parallel., sample=[{counterAfterIncrement=1, thread=pool-3-thread-1, task=0}, {counterAfterIncrement=2, thread=pool-3-thread-2, task=1}, {counterAfterIncrement=3, thread=pool-3-thread-1, task=2}, {counterAfterIncrement=4, thread=pool-3-thread-2, task=3}, {counterAfterIncrement=5, thread=pool-3-thread-1, task=4}], durationMs=125}, timestamp=2026-03-23T05:03:07.047365600Z]
]]></system-out>
</testcase>
</testsuite>