punchhole: add more tests