Staging
v0.5.1
https://github.com/python/cpython
Raw File
Tip revision: 5757429130b8bba026e75d358ef0494a6ac0aed8 authored by Benjamin Peterson on 27 November 2010, 14:46:13 UTC
3.1.3 final version bump
Tip revision: 5757429
test_binhex.py
#! /usr/bin/env python
"""Test script for the binhex C module

   Uses the mechanism of the python binhex module
   Based on an original test by Roger E. Masse.
"""
import binhex
import os
import unittest
from test import support


class BinHexTestCase(unittest.TestCase):

    def setUp(self):
        self.fname1 = support.TESTFN + "1"
        self.fname2 = support.TESTFN + "2"

    def tearDown(self):
        support.unlink(self.fname1)
        support.unlink(self.fname2)

    DATA = b'Jack is my hero'

    def test_binhex(self):
        f = open(self.fname1, 'wb')
        f.write(self.DATA)
        f.close()

        binhex.binhex(self.fname1, self.fname2)

        binhex.hexbin(self.fname2, self.fname1)

        f = open(self.fname1, 'rb')
        finish = f.readline()
        f.close()

        self.assertEqual(self.DATA, finish)


def test_main():
    support.run_unittest(BinHexTestCase)


if __name__ == "__main__":
    test_main()
back to top