예제 #1
0
    def goodtest(self):
        """This Test should NOT raise Errors"""
        testcount = 0
        errorcount = 0

        # Some value table tests    
        for n in [2,12]:
            testcount += 1
            try: 
                e = ExperimentFile(self.dbdestination,n)

                values = []
                for i in range(2):
                    values += [[i] + [0] * n]
                e.store_values(0, values)
                e.store_values(1, values)
                     
                result = e.load_values(0)
                if result != [(0.0,) + n * (0.0,),
                              (1.0,) + n * (0.0,)]:
                    if self.debug: 
                            print "res: %s" % result
                            print "res: %s" % [(0.0,) + n * (0.0,), (1.0,) + n * (0.0,)]
                    raise Exception("library malfunction 0")
                allresults = e.load_values(0)
                allresults += e.load_values(1)
                testresults = [(0.0,) + n * (0.0,),
                               (1.0,) + n * (0.0,),
                               (0.0,) + n * (0.0,),
                               (1.0,) + n * (0.0,)]
                if self.debug: print "testresults: %s" % testresults
                if allresults != testresults:
                    if self.debug: print "allresults:  %s" % allresults
                    raise Exception("library malfunction 1")
                e.close()

            except Exception, e: 
                errorcount += 1
                if self.debug: self.errbuffer += str(e) + "\n"

            if self.dbdestination != ":memory:": os.unlink(self.dbdestination)
예제 #2
0
# store your values of experiment 1
e.store_values(1, values)

# store your values of experiment 2
e.store_values(2, values)

# get only results from experiment 1
result = e.load_values(1)

print "\nresult exp1:\n" + str(result)

# get results from all experiment series
allresults = e.load_values()

print "\nall results:\n" + str(allresults)


print "\nMetadata: "

for metadata in ({"x":"y"}, {"x":"z"}, {"name":"x1", "v1unit":"m/s^2"}):
        e.store_metadata(metadata)
print e.load_metadata()

# close the database connection
e.close()

# delete Database if it is a file on the filesystem
if dbdestination != ":memory:":
	os.unlink(dbdestination)