| Index: prebuilt_unittest.py
|
| diff --git a/prebuilt_unittest.py b/prebuilt_unittest.py
|
| index 1e0f2ea385a2b7fa7dc38aea753dfb7940839b34..d3291333f083b4d4e50d9c82f07a64413d6a7b52 100755
|
| --- a/prebuilt_unittest.py
|
| +++ b/prebuilt_unittest.py
|
| @@ -45,9 +45,12 @@ class TestUpdateFile(unittest.TestCase):
|
| def tearDown(self):
|
| os.remove(self.version_file)
|
|
|
| - def _read_version_file(self):
|
| + def _read_version_file(self, version_file=None):
|
| """Read the contents of self.version_file and return as a list."""
|
| - version_fh = open(self.version_file)
|
| + if not version_file:
|
| + version_file = self.version_file
|
| +
|
| + version_fh = open(version_file)
|
| try:
|
| return [line.strip() for line in version_fh.readlines()]
|
| finally:
|
| @@ -86,6 +89,18 @@ class TestUpdateFile(unittest.TestCase):
|
| prebuilt.UpdateLocalFile(self.version_file, new_val)
|
| self._verify_key_pair(key, new_val)
|
|
|
| + def testUpdateNonExistentFile(self):
|
| + key = 'PORTAGE_BINHOST'
|
| + value = '1234567'
|
| + non_existent_file = tempfile.mktemp()
|
| + try:
|
| + prebuilt.UpdateLocalFile(non_existent_file, value)
|
| + file_contents = self._read_version_file(non_existent_file)
|
| + self.assertEqual(file_contents, ['%s=%s' % (key, value)])
|
| + finally:
|
| + if os.path.exists(non_existent_file):
|
| + os.remove(non_existent_file)
|
| +
|
|
|
| class TestPrebuiltFilters(unittest.TestCase):
|
|
|
|
|