from pathlib import Path
root=Path(__file__).resolve().parents[1]
compose=(root/"src/com/lemenzo/multisms/ComposeActivity.java").read_text()
manifest=(root/"AndroidManifest.xml").read_text()
checks={
"Multi SMS holds signature bridge permission":
    '<uses-permission android:name="com.lemenzo.permission.MULTI_SMS"' in manifest,
"Messenger bridge is addressed explicitly":
    '"com.lemenzo.messenger.sms.BulkSmsBridgeReceiver"' in compose,
"Messenger package is explicit":
    '"com.lemenzo.messenger"' in compose,
"Custom bulk action is preserved":
    '"com.lemenzo.messenger.action.BULK_SEND"' in compose,
"Broadcast permission is preserved":
    'sendBroadcast(intent, "com.lemenzo.permission.MULTI_SMS")' in compose,
}
bad=[k for k,v in checks.items() if not v]
if bad:
 print("EXPLICIT MESSENGER BRIDGE VALIDATION: FAIL")
 for x in bad: print("-",x)
 raise SystemExit(1)
print("EXPLICIT MESSENGER BRIDGE VALIDATION: PASS")
for x in checks: print("-",x)
