Example #1
0
def showAndExec(txt,expectedOutput=None):
	pds.setFeeder('plain')
	pds.pre(txt)
	pds.setFeeder('xml')

##		for l in traceback.extract_stack():
##			(filename, line_number, function_name, text) = l
##			print filename
	
	sys.stdout = StringIO()
	# sys.stderr = StringIO()
	exec txt in pds.__dict__, pds.__dict__
	out = sys.stdout.getvalue()
	#err = sys.stderr.getvalue()
	sys.stdout = sys.__stdout__
	#sys.stderr = sys.__stderr__

	if expectedOutput is not None:
		if expectedOutput.split() == out.split():
			if len(expectedOutput):
				pds.p("Output:")
				pds.pre(expectedOutput)
		else:
			sys.stderr.write("expectedOutput")
			pds.p("(Test failure: actual output was:")
			pds.pre(out)
Example #2
0
def showAndExec(txt, expectedOutput=None):
    pds.setFeeder('plain')
    pds.pre(txt)
    pds.setFeeder('xml')

    ##		for l in traceback.extract_stack():
    ##			(filename, line_number, function_name, text) = l
    ##			print filename

    sys.stdout = StringIO()
    # sys.stderr = StringIO()
    exec txt in pds.__dict__, pds.__dict__
    out = sys.stdout.getvalue()
    #err = sys.stderr.getvalue()
    sys.stdout = sys.__stdout__
    #sys.stderr = sys.__stderr__

    if expectedOutput is not None:
        if expectedOutput.split() == out.split():
            if len(expectedOutput):
                pds.p("Output:")
                pds.pre(expectedOutput)
        else:
            sys.stderr.write("expectedOutput")
            pds.p("(Test failure: actual output was:")
            pds.pre(out)
Example #3
0
def tableFromQuery(q):
    tm = pds.stylesheet.DefaultTable.child()
    for col in q.getVisibleColumns():
        tm.addColumn(label=col.name)
    if pds.beginTable(model=tm):
        pds.setFeeder('plain')
        for row in q:
            if True:  #pds.beginRow():
                for cell in row:
                    if True:  # pds.beginCell():
                        #value = col.atoms2value(atomicRow)
                        # print col.name + " = " + str(value)
                        #pds.p(str(value))
                        pds.p(cell.format())
                        pds.endCell()
                pds.endRow()
        pds.endTable()
Example #4
0
def tableFromQuery(q):
	tm = pds.stylesheet.DefaultTable.child()
	for col in q.getVisibleColumns():
		tm.addColumn(label=col.name)
	if pds.beginTable(model=tm):
		pds.setFeeder('plain')
		for row in q:
			if True: #pds.beginRow():
				for cell in row:
					if True: # pds.beginCell():
						#value = col.atoms2value(atomicRow)
						# print col.name + " = " + str(value)
						#pds.p(str(value))
						pds.p(cell.format())
						pds.endCell()
				pds.endRow()
		pds.endTable()