#!/bin/sh
set -e

TMPDIR=$(mktemp -d)
trap 'rm -rf "$TMPDIR"' EXIT

python3 -c "
import ifcopenshell
import ifcopenshell.guid
import sys

out = sys.argv[1] + '/test.ifc'

# Write a minimal IFC file
model = ifcopenshell.file()
project = model.create_entity('IfcProject', GlobalId=ifcopenshell.guid.new(), Name='AutopkgtestProject')
model.write(out)

# Read it back and verify
model2 = ifcopenshell.open(out)
projects = model2.by_type('IfcProject')
assert len(projects) == 1, 'Expected 1 IfcProject, got %d' % len(projects)
assert projects[0].Name == 'AutopkgtestProject', 'Name mismatch: %s' % projects[0].Name
print('Write/read round-trip: OK')
" "$TMPDIR"
