Ovid, Perhaps I'm misunderstanding, but couldn't you just wrap the guts of it (or the whole thing) inside a
warning_is { ... } undef, "No warnings from UTF8 stuff"; type construct? That gives you a failing test, which, in conjunction with your very excellent Test::Most and judiciious use of $BAIL_ON_FAIL should handle the killing part ... -- Buddy