#!/bin/sh
set -e

# Smoke test: import the module and run basic encode/decode
python3 -c "
import pybase64
print('Version:', pybase64.get_version())

# Test basic encode/decode
data = b'Hello, World!'
encoded = pybase64.b64encode(data)
decoded = pybase64.b64decode(encoded)
assert decoded == data, f'Round-trip failed: {data!r} != {decoded!r}'

# Test URL-safe encode/decode
encoded = pybase64.urlsafe_b64encode(data)
decoded = pybase64.urlsafe_b64decode(encoded)
assert decoded == data, f'URL-safe round-trip failed: {data!r} != {decoded!r}'

# Test CLI
import subprocess
result = subprocess.run(['pybase64', '--version'], capture_output=True, text=True)
assert result.returncode == 0, f'CLI --version failed: {result.stderr}'
print('CLI version:', result.stdout.strip())

print('All smoke tests passed!')
"
