@@ -13,24 +13,42 @@ jobs:
1313 run :
1414 working-directory : blind_watermark
1515 steps :
16- - uses : actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5
17- - uses : actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065
16+ - uses : actions/checkout@v6
17+ - uses : actions/setup-python@v6
1818 with :
1919 python-version : ' 3.10'
2020 - name : Install dependencies
2121 run : |
2222 pip install -r requirements.txt
23- - name : Smoke test — import and roundtrip
23+ - name : Smoke test - import and roundtrip
2424 shell : python {0}
2525 env :
2626 PYTHONPATH : .
2727 run : |
2828 from rwm_engine import embed_watermark, extract_watermark, check_dependencies
2929 import numpy as np
30+
3031 dep = check_dependencies()
3132 assert dep['ok'], f'Missing deps: {dep}'
33+
3234 img = np.random.randint(0, 256, (800, 800, 3), dtype=np.uint8)
33- wm = embed_watermark(img, 'hello world', password=42, quality='balanced')
34- extracted = extract_watermark(wm, password=42, quality='balanced')
35- assert extracted == 'hello world', f'Roundtrip failed: {extracted}'
36- print('All tests passed.')
35+
36+ embedded = embed_watermark(
37+ img,
38+ 'hello world',
39+ password=42,
40+ quality='balanced',
41+ )
42+ assert embedded['ok'], f'Embed failed: {embedded}'
43+ assert embedded['image'] is not None, f'Embed image missing: {embedded}'
44+ assert embedded['engine_used'] in {'legacy', 'neural'}, embedded
45+
46+ extracted = extract_watermark(
47+ embedded['image'],
48+ password=42,
49+ quality='balanced',
50+ )
51+ assert extracted['ok'], f'Extract failed: {extracted}'
52+ assert extracted['wm'] == 'hello world', f'Roundtrip failed: {extracted}'
53+
54+ print('All tests passed.')
0 commit comments