コード例 #1
0
ファイル: io.py プロジェクト: simudream/oauth2test
    def store_test_info(session, profile_info=None):
        _conv = session["conv"]
        _info = {
            "trace": _conv.trace,
            "events": _conv.events,
            "index": session["index"],
            "seqlen": len(session["sequence"]),
            "descr": session["node"].desc
        }

        try:
            _info["node"] = session["node"]
        except KeyError:
            pass

        if profile_info:
            _info["profile_info"] = profile_info
        else:
            try:
                _info["profile_info"] = get_profile_info(session,
                                                         session["testid"])
            except KeyError:
                pass

        session["test_info"][session["testid"]] = _info
コード例 #2
0
ファイル: io.py プロジェクト: simudream/oauth2test
    def dump_log(self, session, test_id):
        try:
            _conv = session["conv"]
        except KeyError:
            pass
        else:
            _pi = get_profile_info(session, test_id)
            if _pi:
                sline = 60*"="
                output = ["%s: %s" % (k, _pi[k]) for k in ["Issuer", "Profile",
                                                           "Test ID"]]
                output.append("Timestamp: %s" % in_a_while())
                output.extend(["", sline, ""])
                output.extend(trace_output(_conv.trace))
                output.extend(["", sline, ""])
                output.extend(condition(_conv.events))
                output.extend(["", sline, ""])
                # and lastly the result
                info = {
                    "events": _conv.events,
                    "trace": _conv.trace
                }
                output.append("RESULT: %s" % represent_result(info, session))
                output.append("")

                txt = "\n".join(output)

                print(txt)
コード例 #3
0
    def store_test_info(session, profile_info=None):
        _conv = session["conv"]
        _info = {
            "trace": _conv.trace,
            "events": _conv.events,
            "index": session["index"],
            "seqlen": len(session["sequence"]),
            "descr": session["node"].desc
        }

        try:
            _info["node"] = session["node"]
        except KeyError:
            pass

        if profile_info:
            _info["profile_info"] = profile_info
        else:
            try:
                _info["profile_info"] = get_profile_info(
                    session, session["testid"])
            except KeyError:
                pass

        session["test_info"][session["testid"]] = _info
コード例 #4
0
    def dump_log(self, session, test_id):
        try:
            _conv = session["conv"]
        except KeyError:
            pass
        else:
            _pi = get_profile_info(session, test_id)
            if _pi:
                sline = 60 * "="
                output = [
                    "%s: %s" % (k, _pi[k])
                    for k in ["Issuer", "Profile", "Test ID"]
                ]
                output.append("Timestamp: %s" % in_a_while())
                output.extend(["", sline, ""])
                output.extend(trace_output(_conv.trace))
                output.extend(["", sline, ""])
                output.extend(condition(_conv.events))
                output.extend(["", sline, ""])
                # and lastly the result
                info = {"events": _conv.events, "trace": _conv.trace}
                output.append("RESULT: %s" % represent_result(info, session))
                output.append("")

                txt = "\n".join(output)

                print(txt)
コード例 #5
0
    def dump_log(self, session, test_id=None):
        try:
            _conv = session["conv"]
        except KeyError:
            pass
        else:
            _pi = get_profile_info(session, test_id)
            if _pi:
                _tid = _pi["Test ID"]
                path = log_path(session, _tid)
                if not path:
                    return

                sline = 60 * "="
                output = [
                    "%s: %s" % (k, _pi[k])
                    for k in ["Issuer", "Profile", "Test ID"]
                ]
                output.append("Timestamp: %s" % in_a_while())
                output.extend(["", sline, ""])
                output.extend(trace_output(_conv.trace))
                output.extend(["", sline, ""])
                output.extend(condition(_conv.events))
                output.extend(["", sline, ""])
                # and lastly the result
                self.store_test_info(session, _pi)
                _info = session["test_info"][_tid]
                output.append("RESULT: %s" % represent_result(_info, session))
                output.append("")

                f = open(path, "w")
                txt = "\n".join(output)

                try:
                    f.write(txt)
                except UnicodeEncodeError:
                    f.write(txt.encode("utf8"))

                f.close()
                pp = path.split("/")
                create_tar_archive(pp[1], pp[2])
                return path
コード例 #6
0
ファイル: io.py プロジェクト: simudream/oauth2test
    def dump_log(self, session, test_id=None):
        try:
            _conv = session["conv"]
        except KeyError:
            pass
        else:
            _pi = get_profile_info(session, test_id)
            if _pi:
                _tid = _pi["Test ID"]
                path = log_path(session, _tid)
                if not path:
                    return

                sline = 60*"="
                output = ["%s: %s" % (k, _pi[k]) for k in ["Issuer", "Profile",
                                                           "Test ID"]]
                output.append("Timestamp: %s" % in_a_while())
                output.extend(["", sline, ""])
                output.extend(trace_output(_conv.trace))
                output.extend(["", sline, ""])
                output.extend(condition(_conv.events))
                output.extend(["", sline, ""])
                # and lastly the result
                self.store_test_info(session, _pi)
                _info = session["test_info"][_tid]
                output.append("RESULT: %s" % represent_result(_info, session))
                output.append("")

                f = open(path, "w")
                txt = "\n".join(output)

                try:
                    f.write(txt)
                except UnicodeEncodeError:
                    f.write(txt.encode("utf8"))

                f.close()
                pp = path.split("/")
                create_tar_archive(pp[1], pp[2])
                return path