Example #1
0
 def setUp(self):
     self.orig_patch = read_patch(self.patch_filename)
     email = create_email(self.test_comment + '\n' + self.orig_patch)
     content = find_content(self.project, email)
     self.patch = content.patch
     self.comment = content.comment
     self.filenames = content.filenames
Example #2
0
    def setUp(self):
        email = create_email(self.orig_content + '\n' + self.orig_diff)
        del email['Content-Type']
        del email['Content-Transfer-Encoding']

        self.project = create_project()
        self.diff, self.content = find_content(self.project, email)
Example #3
0
 def setUp(self):
     self.orig_patch = read_patch(self.patch_filename, self.patch_encoding)
     email = create_email(self.test_comment + '\n' + self.orig_patch,
                          content_encoding=self.patch_encoding)
     content = find_content(self.project, email)
     self.patch = content.patch
     self.comment = content.comment
Example #4
0
    def setUp(self):
        msg = MIMEText(self.orig_content + '\n' + self.orig_diff,
                       _charset='utf-8')
        email = _create_email(msg)

        self.project = create_project()
        self.diff, self.content = find_content(self.project, email)
Example #5
0
 def setUp(self):
     self.orig_patch = read_patch(self.patch_filename, self.patch_encoding)
     email = create_email(self.test_comment + '\n' + self.orig_patch,
                          content_encoding = self.patch_encoding)
     content = find_content(self.project, email)
     self.patch = content.patch
     self.comment = content.comment
Example #6
0
 def test_git_rename(self):
     diff, message = find_content(self.project, self.mail)
     self.assertTrue(diff is not None)
     self.assertTrue(message is not None)
     self.assertEqual(diff.count("\nrename from "), 2)
     self.assertEqual(diff.count("\nrename to "), 2)
     self.assertEqual(diff.count('\n-a\n+b'), 1)
Example #7
0
 def testGitRename(self):
     (patch, comment) = find_content(self.project, self.mail)
     self.assertTrue(patch is not None)
     self.assertTrue(comment is not None)
     self.assertEqual(patch.content.count("\nrename from "), 2)
     self.assertEqual(patch.content.count("\nrename to "), 2)
     self.assertEqual(patch.content.count('\n-a\n+b'), 1)
Example #8
0
 def setUp(self):
     self.orig_patch = read_patch(self.patch_filename)
     email = create_email(self.test_comment + '\n' + self.orig_patch)
     del email['Content-Type']
     del email['Content-Transfer-Encoding']
     content = find_content(self.project, email)
     self.patch = content.patch
     self.comment = content.comment
Example #9
0
 def setUp(self):
     self.orig_patch = read_patch(self.patch_filename)
     email = create_email(
         self.test_content + '\n' +
         '_______________________________________________\n' +
         'Linuxppc-dev mailing list\n' +
         self.orig_patch)
     self.patch, _, self.filenames = find_content(self.project, email)
Example #10
0
 def setUp(self):
     self.orig_patch = read_patch(self.patch_filename)
     email = create_email(self.test_comment, multipart=True)
     attachment = MIMEText(self.orig_patch, _subtype=self.content_subtype)
     email.attach(attachment)
     content = find_content(self.project, email)
     self.patch = content.patch
     self.comment = content.comment
Example #11
0
 def setUp(self):
     self.orig_patch = read_patch(self.patch_filename)
     email = create_email(self.test_comment, multipart = True)
     attachment = MIMEText(self.orig_patch, _subtype = self.content_subtype)
     email.attach(attachment)
     content = find_content(self.project, email)
     self.patch = content.patch
     self.comment = content.comment
Example #12
0
 def setUp(self):
     self.orig_patch = read_patch(self.patch_filename)
     email = create_email( \
             self.test_comment + '\n' + \
             '_______________________________________________\n' + \
             'Linuxppc-dev mailing list\n' + \
             self.orig_patch)
     (self.patch, self.comment) = find_content(self.project, email)
Example #13
0
 def setUp(self):
     self.orig_patch = read_patch(self.patch_filename)
     email = create_email(self.test_comment + '\n' + self.orig_patch)
     del email['Content-Type']
     del email['Content-Transfer-Encoding']
     content = find_content(self.project, email)
     self.patch = content.patch
     self.comment = content.comment
Example #14
0
    def testPatch(self):
        content = find_content(self.project, self.mail)
        patch = content.patch
        comment = content.comment

        self.assertTrue(patch is not None)
        self.assertTrue(comment is not None)
        self.assertTrue(patch.content.startswith('Index'))
Example #15
0
 def testGitPullWithDiff(self):
     (patch, comment) = find_content(self.project, self.mail)
     self.assertTrue(patch is not None)
     self.assertEqual('git://git.kernel.org/pub/scm/linux/kernel/git/tip/' +
          'linux-2.6-tip.git x86-fixes-for-linus', patch.pull_url)
     self.assertTrue(
         patch.content.startswith('diff --git a/arch/x86/include/asm/smp.h'),
         patch.content)
     self.assertTrue(comment is not None)
Example #16
0
    def setUp(self):
        email = create_email('\n'.join([
            self.orig_content,
            '_______________________________________________',
            'Linuxppc-dev mailing list',
            self.orig_diff]))

        self.project = create_project()
        self.diff, self.content = find_content(self.project, email)
Example #17
0
    def testGitPullRequest(self):
        content = find_content(self.project, self.mail)
        patch = content.patch
        comment = content.comment

        self.assertTrue(patch is not None)
        self.assertTrue(patch.pull_url is not None)
        self.assertTrue(patch.content is None)
        self.assertTrue(comment is not None)
Example #18
0
    def testGitRename(self):
        content = find_content(self.project, self.mail)
        patch = content.patch
        comment = content.comment

        self.assertTrue(patch is not None)
        self.assertTrue(comment is not None)
        self.assertEqual(patch.content.count("\nrename from "), 2)
        self.assertEqual(patch.content.count("\nrename to "), 2)
Example #19
0
 def setUp(self):
     self.orig_patch = read_patch(self.patch_filename)
     email = create_email( \
             self.test_comment + '\n' + \
             '_______________________________________________\n' + \
             'Linuxppc-dev mailing list\n' + \
             self.orig_patch)
     content = find_content(self.project, email)
     self.patch = content.patch
     self.comment = content.comment
Example #20
0
    def setUp(self):
        msg = MIMEMultipart()
        body = MIMEText(self.orig_content, _subtype='plain')
        attachment = MIMEText(self.orig_diff, _subtype=self.content_subtype)
        msg.attach(body)
        msg.attach(attachment)
        email = _create_email(msg)

        self.project = create_project()
        self.diff, self.content = find_content(self.project, email)
Example #21
0
 def test_git_pull_with_diff(self):
     diff, message = find_content(self.project, self.mail)
     pull_url = find_pull_request(message)
     self.assertEqual('git://git.kernel.org/pub/scm/linux/kernel/git/tip/'
                      'linux-2.6-tip.git x86-fixes-for-linus',
                      pull_url)
     self.assertTrue(
         diff.startswith(
             'diff --git a/arch/x86/include/asm/smp.h'),
         diff)
 def testPatch(self):
     (patch, comment) = find_content(self.project, self.mail)
     self.assertTrue(patch is not None)
     self.assertTrue(comment is not None)
     self.assertTrue(patch.content.startswith('diff --git a/tools/testing/selftests/powerpc/Makefile'))
     # Confirm the trailing no newline marker doesn't end up in the comment
     self.assertFalse(comment.content.rstrip().endswith('\ No newline at end of file'))
     # Confirm it's instead at the bottom of the patch
     self.assertTrue(patch.content.rstrip().endswith('\ No newline at end of file'))
     # Confirm we got both markers
     self.assertEqual(2, patch.content.count('\ No newline at end of file'))
Example #23
0
    def testAttachment(self):
        """Attachments can be patches even with git_send_email_only true"""

        self.p1.git_send_email_only = True
        self.p1.save()
        email = self.get_email(multipart=True)

        content = find_content(self.p1, email)
        self.assertTrue(content.patch is not None)
        self.assertEquals(content.patch.content, self.patch)
        self.assertTrue(content.comment is not None)
        self.assertEquals(content.comment.content, 'See attached patch!')
Example #24
0
    def testGitPullWithDiff(self):
        content = find_content(self.project, self.mail)
        patch = content.patch
        comment = content.comment

        self.assertTrue(patch is not None)
        self.assertEqual(
            'git://git.kernel.org/pub/scm/linux/kernel/git/tip/' +
            'linux-2.6-tip.git x86-fixes-for-linus', patch.pull_url)
        self.assertTrue(
            patch.content.startswith(
                'diff --git a/arch/x86/include/asm/smp.h'), patch.content)
        self.assertTrue(comment is not None)
Example #25
0
 def testPatch(self):
     content = find_content(self.project, self.mail)
     patch = content.patch
     comment = content.comment
     self.assertTrue(patch is not None)
     self.assertTrue(comment is not None)
     self.assertTrue(patch.content.startswith(
         'diff --git a/tools/testing/selftests/powerpc/Makefile'))
     # Confirm the trailing no newline marker doesn't end up in the comment
     self.assertFalse(comment.content.rstrip().endswith(
         '\ No newline at end of file'))
     # Confirm it's instead at the bottom of the patch
     self.assertTrue(patch.content.rstrip().endswith(
         '\ No newline at end of file'))
     # Confirm we got both markers
     self.assertEqual(2, patch.content.count('\ No newline at end of file'))
Example #26
0
 def testSubjectEncoding(self):
     (patch, comment) = find_content(self.project, self.email)
     self.assertEquals(patch.name, self.subject)
Example #27
0
 def testPatch(self):
     content = find_content(self.project, self.mail)
     self.assertTrue(content.patch is not None)
     self.assertTrue(content.comment is not None)
Example #28
0
 def setUp(self):
     self.orig_patch = read_patch(self.patch_filename)
     email = create_email(
         self.test_content + '\n' +
         '-- \nsig\n' + self.orig_patch)
     self.patch, _, self.filenames = find_content(self.project, email)
Example #29
0
 def testGitRename(self):
     patch, _, _ = find_content(self.project, self.mail)
     self.assertTrue(patch is not None)
     self.assertEqual(patch.diff.count("\nrename from "), 2)
     self.assertEqual(patch.diff.count("\nrename to "), 2)
Example #30
0
 def testPatch(self):
     patch, comment, _ = find_content(self.project, self.mail)
     self.assertTrue(patch is not None)
     self.assertTrue(comment is None)
     self.assertTrue(patch.diff.startswith('Index'))
Example #31
0
 def testPatch(self):
     patch, comment, _ = find_content(self.project, self.mail)
     self.assertTrue(comment is None)
     self.assertTrue(patch.content is not None)
     self.assertTrue(patch.diff is not None)
Example #32
0
 def testSubjectEncoding(self):
     content = find_content(self.project, self.email)
     self.assertEqual(content.patch.name, self.subject)
Example #33
0
 def setUp(self):
     self.orig_patch = read_patch(self.patch_filename, self.patch_encoding)
     email = create_email(self.test_comment + "\n" + self.orig_patch, content_encoding=self.patch_encoding)
     (self.patch, self.comment) = find_content(self.project, email)
Example #34
0
 def setUp(self):
     self.orig_patch = read_patch(self.patch_filename)
     email = create_email(self.test_comment + "\n" + self.orig_patch)
     del email["Content-Type"]
     del email["Content-Transfer-Encoding"]
     (self.patch, self.comment) = find_content(self.project, email)
Example #35
0
 def testGitPullRequest(self):
     (patch, comment) = find_content(self.project, self.mail)
     self.assertTrue(patch is not None)
     self.assertTrue(patch.pull_url is not None)
     self.assertTrue(patch.content is None)
     self.assertTrue(comment is not None)
Example #36
0
 def setUp(self):
     self.orig_patch = read_patch(self.patch_filename)
     email = create_email(self.test_comment + '\n' + self.orig_patch)
     (self.patch, self.comment) = find_content(self.project, email)