Staging
v0.8.1
https://github.com/python/cpython
Raw File
Tip revision: 43baef41fdf4b448d74fbd88ca738b1f4ddc6670 authored by Barry Warsaw on 21 November 2008, 01:18:21 UTC
Bump to 3.0rc3
Tip revision: 43baef4
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