#!/usr/bin/env python
# Check utils.parse_changes()'s for handling of multi-line fields
-# Copyright (C) 2000 James Troup <james@nocrew.org>
-# $Id: test.py,v 1.2 2002-10-16 02:47:32 troup Exp $
+# Copyright (C) 2000, 2006 James Troup <james@nocrew.org>
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
################################################################################
-# The deal here is that for the first 6 months of katie's
+# The deal here is that for the first 6 months of dak's
# implementation it has been misparsing multi-line fields in .changes
# files; specifically multi-line fields where there _is_ data on the
# first line. So, for example:
import os, sys
-sys.path.append(os.path.abspath('../../'));
+sys.path.append(os.path.abspath('../../'))
import utils
################################################################################
def fail(message):
- sys.stderr.write("%s\n" % (message));
- sys.exit(1);
+ sys.stderr.write("%s\n" % (message))
+ sys.exit(1)
################################################################################
try:
changes = utils.parse_changes('krb5_1.2.2-4_m68k.changes', 0)
except utils.changes_parse_error_exc, line:
- fail("parse_changes() returned an exception with error message `%s'." % (line));
+ fail("parse_changes() returned an exception with error message `%s'." % (line))
o = changes.get("binary", "")
if o != "":
changes["binary"][j] = 1
if not changes["binary"].has_key("krb5-ftpd"):
- fail("parse_changes() is broken; 'krb5-ftpd' is not in the Binary: dictionary.");
+ fail("parse_changes() is broken; 'krb5-ftpd' is not in the Binary: dictionary.")
################################################################################