~ubuntu-branches/debian/sid/python2.7/sid

« back to all changes in this revision

Viewing changes to Lib/test/test_cfgparser.py

  • Committer: Package Import Robot
  • Author(s): Matthias Klose
  • Date: 2015-05-10 23:40:03 UTC
  • mfrom: (1.1.22)
  • Revision ID: package-import@ubuntu.com-20150510234003-8tohs1y1swc56hwf
Tags: 2.7.10~rc1-1
* Python 2.7.10 release candidate 1.
* Re-enable running the tests, re-enable the pgo/lto build.

Show diffs side-by-side

added added

removed removed

Lines of Context:
614
614
    def test_error(self):
615
615
        import pickle
616
616
        e1 = ConfigParser.Error('value')
617
 
        pickled = pickle.dumps(e1)
618
 
        e2 = pickle.loads(pickled)
619
 
        self.assertEqual(e1.message, e2.message)
620
 
        self.assertEqual(repr(e1), repr(e2))
 
617
        for proto in range(pickle.HIGHEST_PROTOCOL + 1):
 
618
            pickled = pickle.dumps(e1, proto)
 
619
            e2 = pickle.loads(pickled)
 
620
            self.assertEqual(e1.message, e2.message)
 
621
            self.assertEqual(repr(e1), repr(e2))
621
622
 
622
623
    def test_nosectionerror(self):
623
624
        import pickle
624
625
        e1 = ConfigParser.NoSectionError('section')
625
 
        pickled = pickle.dumps(e1)
626
 
        e2 = pickle.loads(pickled)
627
 
        self.assertEqual(e1.message, e2.message)
628
 
        self.assertEqual(e1.args, e2.args)
629
 
        self.assertEqual(e1.section, e2.section)
630
 
        self.assertEqual(repr(e1), repr(e2))
 
626
        for proto in range(pickle.HIGHEST_PROTOCOL + 1):
 
627
            pickled = pickle.dumps(e1, proto)
 
628
            e2 = pickle.loads(pickled)
 
629
            self.assertEqual(e1.message, e2.message)
 
630
            self.assertEqual(e1.args, e2.args)
 
631
            self.assertEqual(e1.section, e2.section)
 
632
            self.assertEqual(repr(e1), repr(e2))
631
633
 
632
634
    def test_nooptionerror(self):
633
635
        import pickle
634
636
        e1 = ConfigParser.NoOptionError('option', 'section')
635
 
        pickled = pickle.dumps(e1)
636
 
        e2 = pickle.loads(pickled)
637
 
        self.assertEqual(e1.message, e2.message)
638
 
        self.assertEqual(e1.args, e2.args)
639
 
        self.assertEqual(e1.section, e2.section)
640
 
        self.assertEqual(e1.option, e2.option)
641
 
        self.assertEqual(repr(e1), repr(e2))
 
637
        for proto in range(pickle.HIGHEST_PROTOCOL + 1):
 
638
            pickled = pickle.dumps(e1, proto)
 
639
            e2 = pickle.loads(pickled)
 
640
            self.assertEqual(e1.message, e2.message)
 
641
            self.assertEqual(e1.args, e2.args)
 
642
            self.assertEqual(e1.section, e2.section)
 
643
            self.assertEqual(e1.option, e2.option)
 
644
            self.assertEqual(repr(e1), repr(e2))
642
645
 
643
646
    def test_duplicatesectionerror(self):
644
647
        import pickle
645
648
        e1 = ConfigParser.DuplicateSectionError('section')
646
 
        pickled = pickle.dumps(e1)
647
 
        e2 = pickle.loads(pickled)
648
 
        self.assertEqual(e1.message, e2.message)
649
 
        self.assertEqual(e1.args, e2.args)
650
 
        self.assertEqual(e1.section, e2.section)
651
 
        self.assertEqual(repr(e1), repr(e2))
 
649
        for proto in range(pickle.HIGHEST_PROTOCOL + 1):
 
650
            pickled = pickle.dumps(e1, proto)
 
651
            e2 = pickle.loads(pickled)
 
652
            self.assertEqual(e1.message, e2.message)
 
653
            self.assertEqual(e1.args, e2.args)
 
654
            self.assertEqual(e1.section, e2.section)
 
655
            self.assertEqual(repr(e1), repr(e2))
652
656
 
653
657
    def test_interpolationerror(self):
654
658
        import pickle
655
659
        e1 = ConfigParser.InterpolationError('option', 'section', 'msg')
656
 
        pickled = pickle.dumps(e1)
657
 
        e2 = pickle.loads(pickled)
658
 
        self.assertEqual(e1.message, e2.message)
659
 
        self.assertEqual(e1.args, e2.args)
660
 
        self.assertEqual(e1.section, e2.section)
661
 
        self.assertEqual(e1.option, e2.option)
662
 
        self.assertEqual(repr(e1), repr(e2))
 
660
        for proto in range(pickle.HIGHEST_PROTOCOL + 1):
 
661
            pickled = pickle.dumps(e1, proto)
 
662
            e2 = pickle.loads(pickled)
 
663
            self.assertEqual(e1.message, e2.message)
 
664
            self.assertEqual(e1.args, e2.args)
 
665
            self.assertEqual(e1.section, e2.section)
 
666
            self.assertEqual(e1.option, e2.option)
 
667
            self.assertEqual(repr(e1), repr(e2))
663
668
 
664
669
    def test_interpolationmissingoptionerror(self):
665
670
        import pickle
666
671
        e1 = ConfigParser.InterpolationMissingOptionError('option', 'section',
667
672
            'rawval', 'reference')
668
 
        pickled = pickle.dumps(e1)
669
 
        e2 = pickle.loads(pickled)
670
 
        self.assertEqual(e1.message, e2.message)
671
 
        self.assertEqual(e1.args, e2.args)
672
 
        self.assertEqual(e1.section, e2.section)
673
 
        self.assertEqual(e1.option, e2.option)
674
 
        self.assertEqual(e1.reference, e2.reference)
675
 
        self.assertEqual(repr(e1), repr(e2))
 
673
        for proto in range(pickle.HIGHEST_PROTOCOL + 1):
 
674
            pickled = pickle.dumps(e1, proto)
 
675
            e2 = pickle.loads(pickled)
 
676
            self.assertEqual(e1.message, e2.message)
 
677
            self.assertEqual(e1.args, e2.args)
 
678
            self.assertEqual(e1.section, e2.section)
 
679
            self.assertEqual(e1.option, e2.option)
 
680
            self.assertEqual(e1.reference, e2.reference)
 
681
            self.assertEqual(repr(e1), repr(e2))
676
682
 
677
683
    def test_interpolationsyntaxerror(self):
678
684
        import pickle
679
685
        e1 = ConfigParser.InterpolationSyntaxError('option', 'section', 'msg')
680
 
        pickled = pickle.dumps(e1)
681
 
        e2 = pickle.loads(pickled)
682
 
        self.assertEqual(e1.message, e2.message)
683
 
        self.assertEqual(e1.args, e2.args)
684
 
        self.assertEqual(e1.section, e2.section)
685
 
        self.assertEqual(e1.option, e2.option)
686
 
        self.assertEqual(repr(e1), repr(e2))
 
686
        for proto in range(pickle.HIGHEST_PROTOCOL + 1):
 
687
            pickled = pickle.dumps(e1, proto)
 
688
            e2 = pickle.loads(pickled)
 
689
            self.assertEqual(e1.message, e2.message)
 
690
            self.assertEqual(e1.args, e2.args)
 
691
            self.assertEqual(e1.section, e2.section)
 
692
            self.assertEqual(e1.option, e2.option)
 
693
            self.assertEqual(repr(e1), repr(e2))
687
694
 
688
695
    def test_interpolationdeptherror(self):
689
696
        import pickle
690
697
        e1 = ConfigParser.InterpolationDepthError('option', 'section',
691
698
            'rawval')
692
 
        pickled = pickle.dumps(e1)
693
 
        e2 = pickle.loads(pickled)
694
 
        self.assertEqual(e1.message, e2.message)
695
 
        self.assertEqual(e1.args, e2.args)
696
 
        self.assertEqual(e1.section, e2.section)
697
 
        self.assertEqual(e1.option, e2.option)
698
 
        self.assertEqual(repr(e1), repr(e2))
 
699
        for proto in range(pickle.HIGHEST_PROTOCOL + 1):
 
700
            pickled = pickle.dumps(e1, proto)
 
701
            e2 = pickle.loads(pickled)
 
702
            self.assertEqual(e1.message, e2.message)
 
703
            self.assertEqual(e1.args, e2.args)
 
704
            self.assertEqual(e1.section, e2.section)
 
705
            self.assertEqual(e1.option, e2.option)
 
706
            self.assertEqual(repr(e1), repr(e2))
699
707
 
700
708
    def test_parsingerror(self):
701
709
        import pickle
703
711
        e1.append(1, 'line1')
704
712
        e1.append(2, 'line2')
705
713
        e1.append(3, 'line3')
706
 
        pickled = pickle.dumps(e1)
707
 
        e2 = pickle.loads(pickled)
708
 
        self.assertEqual(e1.message, e2.message)
709
 
        self.assertEqual(e1.args, e2.args)
710
 
        self.assertEqual(e1.filename, e2.filename)
711
 
        self.assertEqual(e1.errors, e2.errors)
712
 
        self.assertEqual(repr(e1), repr(e2))
 
714
        for proto in range(pickle.HIGHEST_PROTOCOL + 1):
 
715
            pickled = pickle.dumps(e1, proto)
 
716
            e2 = pickle.loads(pickled)
 
717
            self.assertEqual(e1.message, e2.message)
 
718
            self.assertEqual(e1.args, e2.args)
 
719
            self.assertEqual(e1.filename, e2.filename)
 
720
            self.assertEqual(e1.errors, e2.errors)
 
721
            self.assertEqual(repr(e1), repr(e2))
713
722
 
714
723
    def test_missingsectionheadererror(self):
715
724
        import pickle
716
725
        e1 = ConfigParser.MissingSectionHeaderError('filename', 123, 'line')
717
 
        pickled = pickle.dumps(e1)
718
 
        e2 = pickle.loads(pickled)
719
 
        self.assertEqual(e1.message, e2.message)
720
 
        self.assertEqual(e1.args, e2.args)
721
 
        self.assertEqual(e1.line, e2.line)
722
 
        self.assertEqual(e1.filename, e2.filename)
723
 
        self.assertEqual(e1.lineno, e2.lineno)
724
 
        self.assertEqual(repr(e1), repr(e2))
 
726
        for proto in range(pickle.HIGHEST_PROTOCOL + 1):
 
727
            pickled = pickle.dumps(e1, proto)
 
728
            e2 = pickle.loads(pickled)
 
729
            self.assertEqual(e1.message, e2.message)
 
730
            self.assertEqual(e1.args, e2.args)
 
731
            self.assertEqual(e1.line, e2.line)
 
732
            self.assertEqual(e1.filename, e2.filename)
 
733
            self.assertEqual(e1.lineno, e2.lineno)
 
734
            self.assertEqual(repr(e1), repr(e2))
725
735
 
726
736
 
727
737
def test_main():