[asterisk-dev] Change in testsuite[master]: Add a test for PJSIP t38 with authentication based on normal...
Matt Jordan (Code Review)
asteriskteam at digium.com
Thu Apr 2 15:12:33 CDT 2015
Matt Jordan has posted comments on this change.
Change subject: Add a test for PJSIP t38 with authentication based on normal t38 test
......................................................................
Patch Set 1:
(15 comments)
https://gerrit.asterisk.org/#/c/22/1//COMMIT_MSG
Commit Message:
Line 7: Add a test for PJSIP t38 with authentication based on normal t38 test
I'd capitalize "T38"
Line 8:
You need to add:
1. A full description of what the test does
2. The standard commit message tags, e.g., the ASTERISK issue related to the change
https://gerrit.asterisk.org/#/c/22/1/tests/fax/pjsip/t38_with_auth/configs/ast1/extensions.conf
File tests/fax/pjsip/t38_with_auth/configs/ast1/extensions.conf:
Line 3: exten => 1234,n,SendFax(${ASTDATADIR}/send.tiff)
Use same =>
Line 6: exten => h,n,UserEvent(FaxStatus,operation: send,status: ${FAXOPT(status)},statusstr: ${FAXOPT(statusstr)},error: ${FAXOPT(error)})
Use same =>
https://gerrit.asterisk.org/#/c/22/1/tests/fax/pjsip/t38_with_auth/configs/ast2/extensions.conf
File tests/fax/pjsip/t38_with_auth/configs/ast2/extensions.conf:
Line 3: exten => 1234,n,ReceiveFax(${ASTDATADIR}/receive.tiff)
Use same =>
Line 6: exten => h,n,UserEvent(FaxStatus,operation: receive,status: ${FAXOPT(status)},statusstr: ${FAXOPT(statusstr)},error: ${FAXOPT(error)})
Use same =>
https://gerrit.asterisk.org/#/c/22/1/tests/fax/pjsip/t38_with_auth/run-test
File tests/fax/pjsip/t38_with_auth/run-test:
Line 23: logger = logging.getLogger(__name__)
Our typical "practice" capitalizes LOGGER
Line 25: class T38Test(TestCase):
Add a pydoc comment for that this class is
Line 30: TestCase.__init__(self)
Use the new style mechanism for invoking the base class init method:
super(T38Test, self).__init__()
Line 34: # copy the tiff file we are going to send to a good known location
: shutil.copy("%s/send.tiff" % (os.path.dirname(os.path.realpath(__file__)),), "%s%s" % (self.ast[0].base, self.ast[0].directories['astdatadir']))
I'm fairly sure this will break the recommended line length :-)
Line 37: def ami_connect(self, ami):
Add a pydoc comment
Line 43: def handle_failure(reason):
: logging.error("error sending originate:")
: logging.error(reason.getTraceback())
: self.stop_reactor()
:
: return reason
:
: df.addErrback(handle_failure)
There's a standard handler for failed Originate calls in TestCase. Use that instead of providing your own.
Line 52: def fax_result(self, ami, event):
pydoc comment please
https://gerrit.asterisk.org/#/c/22/1/tests/fax/pjsip/t38_with_auth/test-config.yaml
File tests/fax/pjsip/t38_with_auth/test-config.yaml:
Line 3: description: |
: "This test starts two Asterisk instances and sends a fax between them
: using the PJSIP channel driver - The endpoints use userpass
: authentication."
I think it is worth mentioning why we needed this test. Referencing the ASTERISK issue (which there is a standard YAML tag for) would also be nice:
issue: ASTERISK-xxxxx
Line 9: minversion: '13.3.1'
minversion should be '13.4.0'.
The patch that fixes this is not going into a point release.
--
To view, visit https://gerrit.asterisk.org/22
To unsubscribe, visit https://gerrit.asterisk.org/settings
Gerrit-MessageType: comment
Gerrit-Change-Id: Id8fd9683dc1b61e7b1afd2b6ede857921beebb88
Gerrit-PatchSet: 1
Gerrit-Project: testsuite
Gerrit-Branch: master
Gerrit-Owner: Jonathan Rose <jrose at digium.com>
Gerrit-Reviewer: Matt Jordan <mjordan at digium.com>
Gerrit-HasComments: Yes
More information about the asterisk-dev
mailing list