§
    5#ÂjÍ  ã                  óª  — d Z ddlmZ ddlZddlmc mZ ddl	Z	ddl
Z
ddlZddlZe	j                             e	j                             e	j                             e¦  «        d¦  «        ¦  «        Ze	j                             ed¦  «        Zeej        vrej                             de¦  «         eej        vrej                             de¦  «         ddlmZmZ ddlmZmZmZ ddlmZmZmZ  G d	„ d
ej         ¦  «        Z! G d„ dej         ¦  «        Z" G d„ dej         ¦  «        Z# G d„ dej         ¦  «        Z$e%dk    r ej&        ¦   «          dS dS )a²  
Unit & Integration Test Suite for FreeExile Anti-Hallucination & System Hardening:
- 1. Native C++ SIMD Bridge: Strict mode enforcement (FatalNativeEngineInitError) vs Fallback.
- 2. 1M CCU Swarm Harness: Mathematical extrapolation transparency & socket disclaimer.
- 3. Apple App Attest: Production PKI enforcement rejecting simulated HMAC mock tokens.
- 4. ISO-8601 Timestamp & Traceability audit for Combat Room Summit 3 minutes.
é    )ÚannotationsNz../..Úserver)ÚNativeEngineBridgeÚFatalNativeEngineInitError)ÚSwarmConfigÚSwarmSimulationHarnessÚSwarmBenchmarkResult)ÚAppleAppAttestValidatorÚAppleAppAttestSecurityErrorÚAttestationTokenc                  ó*   — e Zd ZdZdd„Zdd„Zdd„ZdS )	Ú'TestNativeEngineBridgeAntiHallucinationzIVerifies strict fail-hard behavior when native C++ engine is unavailable.ÚreturnÚNonec                ó(  — t           j                             t          dd¦  «        }|                      t
          ¦  «        5 }t          |d¬¦  «         ddd¦  «         n# 1 swxY w Y   |                      dt          |j	        ¦  «        ¦  «         dS )zTWhen strict_mode=True and DLL is missing, FatalNativeEngineInitError must be raised.Ú
server_cppúnon_existent_fake_sim_core.dllT©Údll_pathÚstrict_modeNz&Fatal: Native C++ engine DLL not found)
ÚosÚpathÚjoinÚPROJECT_ROOTÚassertRaisesr   r   ÚassertInÚstrÚ	exception)ÚselfÚ
bogus_pathÚctxs      úEC:\Projects\FreeExile\tests\unit\test_anti_hallucination_hardening.pyÚ/test_strict_mode_explicit_raises_on_missing_dllzWTestNativeEngineBridgeAntiHallucination.test_strict_mode_explicit_raises_on_missing_dll*   sÉ   € å”W—\’\¥,°Ð>^Ñ_Ô_ˆ
Ø×ÒÕ9Ñ:Ô:ð 	F¸cÝ¨
ÀÐEÑEÔEÐEð	Fð 	Fð 	Fñ 	Fô 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Føøøð 	Fð 	Fð 	Fð 	Fà�ŠÐ>ÅÀCÄMÑ@RÔ@RÑSÔSÐSÐSÐSs   ÁAÁA#Á&A#c                ó  — t           j                             t          dd¦  «        }t           j                             d¦  «        }	 dt           j        d<   |                      t          ¦  «        5  t          |¬¦  «         ddd¦  «         n# 1 swxY w Y   |€"t           j         	                    dd¦  «         dS |t           j        d<   dS # |€!t           j         	                    dd¦  «         n|t           j        d<   w xY w)zKWhen FREEEXILE_STRICT_NATIVE=1, init must raise FatalNativeEngineInitError.r   r   ÚFREEEXILE_STRICT_NATIVEÚ1)r   N)
r   r   r   r   ÚenvironÚgetr   r   r   Úpop)r   r    Úoriginal_envs      r"   Ú$test_strict_mode_from_env_var_raiseszLTestNativeEngineBridgeAntiHallucination.test_strict_mode_from_env_var_raises1   s0  € å”W—\’\¥,°Ð>^Ñ_Ô_ˆ
Ý”z—~’~Ð&?Ñ@Ô@ˆð	EØ47�BŒJÐ0Ñ1Ø×"Ò"Õ#=Ñ>Ô>ð 8ð 8Ý"¨JÐ7Ñ7Ô7Ð7ð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8ð Ð#Ý”
—’Ð8¸$Ñ?Ô?Ð?Ð?Ð?à8D•”
Ð4Ñ5Ð5Ð5øð Ð#Ý”
—’Ð8¸$Ñ?Ô?Ð?Ð?à8D•”
Ð4Ñ5ÐDÐDÐDÐDs0   Á)C Á0BÂC ÂBÂC ÂBÂC Ã4Dc                óÜ   — t           j                             t          dd¦  «        }t	          |d¬¦  «        }|                      |j        ¦  «         |                      |j        ¦  «         dS )zIWhen strict_mode=False, bridge operates in fallback mode without raising.r   r   Fr   N)r   r   r   r   r   ÚassertFalseÚ	is_loadedr   )r   r    Úbridges      r"   Ú/test_fallback_mode_allowed_when_strict_disabledzWTestNativeEngineBridgeAntiHallucination.test_fallback_mode_allowed_when_strict_disabled?   s`   € å”W—\’\¥,°Ð>^Ñ_Ô_ˆ
Ý#¨ZÀUÐKÑKÔKˆØ×Ò˜Ô)Ñ*Ô*Ð*Ø×Ò˜Ô+Ñ,Ô,Ð,Ð,Ð,ó    N©r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r#   r+   r0   © r1   r"   r   r   '   s^   € € € € € ØSÐSðTð Tð Tð TðEð Eð Eð Eð-ð -ð -ð -ð -ð -r1   r   c                  ó"   — e Zd ZdZdd„Zdd„ZdS )Ú!TestSwarmHarnessAntiHallucinationzJVerifies transparency of 1M CCU swarm simulation benchmark classification.r   r   c                ób   — t          d¬¦  «        | _        t          | j        ¦  «        | _        d S )Né2   )Úsample_active_actors)r   Úconfigr   Úharness)r   s    r"   ÚsetUpz'TestSwarmHarnessAntiHallucination.setUpJ   s)   € Ý!°rÐ:Ñ:Ô:ˆŒÝ-¨d¬kÑ:Ô:ˆŒˆˆr1   c                ó  — | j                              d¬¦  «        }|                      |j        d¦  «         |                      |j        ¦  «         |                      d|j        ¦  «         |                      d|j        ¦  «         dS )zQValidates benchmark result explicitly notes in-memory mathematical extrapolation.é   )Úsample_ticksÚ"IN_MEMORY_ARITHMETIC_EXTRAPOLATIONzin-memory spatial partitioningzReal multi-host TCP/WebSocketN)r>   Úrun_benchmarkÚassertEqualÚbenchmark_typer-   Úis_network_socket_load_testedr   Ú
disclaimer)r   Úresults     r"   Ú3test_benchmark_result_classification_and_disclaimerzUTestSwarmHarnessAntiHallucination.test_benchmark_result_classification_and_disclaimerN   s�   € à'+¤|×'AÒ'AÈqÐ'AÑ'QÔ'QˆØ×Ò˜Ô.Ð0TÑUÔUÐUØ×Ò˜Ô=Ñ>Ô>Ð>Ø�ŠÐ6¸Ô8IÑJÔJÐJØ�ŠÐ5°vÔ7HÑIÔIÐIÐIÐIr1   Nr2   )r3   r4   r5   r6   r?   rJ   r7   r1   r"   r9   r9   G   sH   € € € € € ØTÐTð;ð ;ð ;ð ;ðJð Jð Jð Jð Jð Jr1   r9   c                  ó*   — e Zd ZdZdd„Zdd„Zdd„ZdS )	Ú#TestAppleAppAttestAntiHallucinationzMVerifies that production environments reject simulated HMAC mock attestation.r   r   c                ó  — t          d¬¦  «        }|                      t          ¦  «        5 }|                     dd¬¦  «         ddd¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         dS )zYWhen require_production_pki=True, mock generation must raise AppleAppAttestSecurityError.T©Úrequire_production_pkizdev-01úcom.freeexile.game.ios)Ú	device_idÚ	bundle_idNz'Cannot generate mock attestation tokens)r
   r   r   Úgenerate_mock_attestationr   r   r   )r   Ú	validatorr!   s      r"   Ú1test_production_mode_blocks_mock_token_generationzUTestAppleAppAttestAntiHallucination.test_production_mode_blocks_mock_token_generationZ   sÈ   € å+À4ÐHÑHÔHˆ	Ø×ÒÕ:Ñ;Ô;ð 	h¸sØ×/Ò/¸(ÐNfÐ/ÑgÔgÐgð	hð 	hð 	hñ 	hô 	hð 	hð 	hð 	hð 	hð 	hð 	høøøð 	hð 	hð 	hð 	hà�ŠÐ?ÅÀSÄ]ÑASÔASÑTÔTÐTÐTÐTs   «AÁAÁAc                ó(  — t          d¬¦  «        }|                     ddd¬¦  «        }t          d¬¦  «        }|                     |¦  «        \  }}|                      |¦  «         |                      d|¦  «         |                      d	|¦  «         d
S )zPWhen require_production_pki=True, verify_attestation must fail with PKI warning.FrN   zdevice-victim-01rP   é   )rQ   rR   ÚcounterTzSimulated HMAC tokens rejectedz!ASN.1 X.509 PKI certificate chainN)r
   rS   Úverify_attestationr-   r   )r   Údev_validatorÚ
mock_tokenÚprod_validatorÚis_validÚmsgs         r"   Ú:test_production_mode_rejects_mock_attestation_verificationz^TestAppleAppAttestAntiHallucination.test_production_mode_rejects_mock_attestation_verificationa   s¢   € å/ÀuÐMÑMÔMˆØ"×<Ò<Ø(Ø.Øð =ñ 
ô 
ˆ
õ 1ÈÐMÑMÔMˆØ&×9Ò9¸*ÑEÔE‰ˆ�#Ø×Ò˜Ñ"Ô"Ð"Ø�ŠÐ6¸Ñ<Ô<Ð<Ø�ŠÐ9¸3Ñ?Ô?Ð?Ð?Ð?r1   c                óˆ  — t           j                             d¦  «        }	 dt           j        d<   t          ¦   «         }|                      |j        ¦  «         |€"t           j                             dd¦  «         dS |t           j        d<   dS # |€!t           j                             dd¦  «         n|t           j        d<   w xY w)zOWhen FREEEXILE_PRODUCTION_ATTEST=1, validator activates require_production_pki.ÚFREEEXILE_PRODUCTION_ATTESTr&   N)r   r'   r(   r
   Ú
assertTruerO   r)   )r   r*   rT   s      r"   Ú!test_production_mode_from_env_varzETestAppleAppAttestAntiHallucination.test_production_mode_from_env_varp   s»   € å”z—~’~Ð&CÑDÔDˆð	IØ8;�BŒJÐ4Ñ5Ý/Ñ1Ô1ˆIØ�OŠO˜IÔ<Ñ=Ô=Ð=àÐ#Ý”
—’Ð<¸dÑCÔCÐCÐCÐCà<H•”
Ð8Ñ9Ð9Ð9øð Ð#Ý”
—’Ð<¸dÑCÔCÐCÐCà<H•”
Ð8Ñ9ÐHÐHÐHÐHs   ¡7B Â4CNr2   )r3   r4   r5   r6   rU   r_   rc   r7   r1   r"   rL   rL   W   sd   € € € € € ØWÐWðUð Uð Uð Uð@ð @ð @ð @ðIð Ið Ið Ið Ið Ir1   rL   c                  ó   — e Zd ZdZdd„ZdS )Ú!TestTimestampAndTraceabilityAuditzCVerifies ISO-8601 timestamp compliance on Summit 3 meeting minutes.r   r   c                ó  — t           j                             t          ddd¦  «        }|                      t           j                             |¦  «        d|› �¦  «         t          |dd¬¦  «        5 }|                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   |                      d|¦  «         |                      d	|¦  «         t          j
        d
|¦  «        }|                      t          |¦  «        dd¦  «         d S )NÚcombat_roomÚ01_all_handszA20261004_ALL_HANDS_summit_03_deep_audit_and_anti_hallucination.mdzSummit 3 file missing at Úrzutf-8)Úencodingz2026-10-04T16:00:00+07:00z2026-10-04T19:30:00+07:00z&2026-10-\d{2}T\d{2}:\d{2}:\d{2}\+07:00é   z2Summit 3 Action items must have ISO-8601 deadlines)r   r   r   r   rb   ÚexistsÚopenÚreadr   ÚreÚfindallÚassertGreaterEqualÚlen)r   Úsummit_pathÚfÚcontentÚiso_matchess        r"   Ú*test_summit_03_contains_iso8601_timestampszLTestTimestampAndTraceabilityAudit.test_summit_03_contains_iso8601_timestamps�   s,  € Ý”g—l’lÝØØØOñ	
ô 
ˆð 	�Š�œŸš {Ñ3Ô3Ð5^ÐQ\Ð5^Ð5^Ñ_Ô_Ð_Ý�+˜s¨WÐ5Ñ5Ô5ð 	¸Ø—f’f‘h”hˆGð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	�ŠÐ1°7Ñ;Ô;Ð;Ø�ŠÐ1°7Ñ;Ô;Ð;õ ”jÐ!JÈGÑTÔTˆØ×Ò¥ KÑ 0Ô 0°!Ð5iÑjÔjÐjÐjÐjs   Á0BÂBÂBNr2   )r3   r4   r5   r6   rw   r7   r1   r"   re   re   ~   s4   € € € € € ØMÐMðkð kð kð kð kð kr1   re   Ú__main__)'r6   Ú
__future__r   ÚbuiltinsÚ@py_builtinsÚ_pytest.assertion.rewriteÚ	assertionÚrewriteÚ
@pytest_arr   ro   ÚsysÚunittestr   Úabspathr   ÚdirnameÚ__file__r   Ú
SERVER_DIRÚinsertÚ!server.world.native_engine_bridger   r   Úserver.world.swarm_load_harnessr   r   r	   Úserver.security.app_attestr
   r   r   ÚTestCaser   r9   rL   re   r3   Úmainr7   r1   r"   ú<module>rŒ      sm  ððð ð #Ð "Ð "Ð "Ð "Ð "à  € € € € € € € € € € € € €	€	€	€	Ø 	€	€	€	Ø 
€
€
€
Ø €€€àŒw�Š˜rœwŸ|š|¨B¬G¯OªO¸HÑ,EÔ,EÀwÑOÔOÑPÔP€ØŒW�\Š\˜,¨Ñ1Ô1€
Ø�S”XÐÐØ„H‡O‚O�A�zÑ"Ô"Ð"Ø�s”xÐÐØ„H‡O‚O�A�|Ñ$Ô$Ð$ðð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð
ð ð ð ð ð ð ð ð ð ð-ð -ð -ð -ð -¨hÔ.?ñ -ô -ð -ð@Jð Jð Jð Jð J¨Ô(9ñ Jô Jð Jð $Ið $Ið $Ið $Ið $I¨(Ô*;ñ $Iô $Ið $IðNkð kð kð kð k¨Ô(9ñ kô kð kð. ˆzÒÐØ€H„M�O„O€O€O€Oð Ðr1   