Example #1
0
import ssdf

# Load from file
s1 = ssdf.load('test1.ssdf')

# Write to string and read back
tmp = ssdf.saves(s1)
s2 = ssdf.loads(tmp)

# Print, manually inspection required to see whether it matches the test file
print(s2)
Example #2
0
 def run(self, amount=100000):
     self._stop = False
     t0 = time.time()
     maxtests = amount
     
     while len(self._tests) < maxtests and not self._stop:
         
         # Create struct
         s = Generator.create_struct()
         n = ssdf.count(s)
         self._s = s
         
         # times
         times = []
         sizes = []
         
         # Test text
         t1 = time.time()
         text = ssdf.saves(s)
         times.append(time.time()-t1)
         #
         t1 = time.time()
         s2 = ssdf.loads(text)
         times.append(time.time()-t1)
         #
         if not compare(s, s2):
             print('Test text failed after %i iterations.' % len(self._tests))
             break
         
         # Test binary
         t1 = time.time()
         bb = ssdf.saveb(s)
         times.append(time.time()-t1)
         #
         t1 = time.time()
         s2 = ssdf.loadb(bb)
         times.append(time.time()-t1)
         #
         if not compare(s, s2):
             print('Test bin failed after %i iterations.' % len(self._tests))
             break
         
         # Test text file
         fname = homedir+'projects/ssdftest.ssdf'
         t1 = time.time()
         ssdf.save(fname, s)
         times.append(time.time()-t1)
         #
         t1 = time.time()
         s2 = ssdf.load(fname)
         times.append(time.time()-t1)
         sizes.append(os.stat(fname).st_size)
         #
         if not compare(s, s2):
             print('Test text-file failed after %i iterations.' % len(self._tests))
             break
             
         # Test binary file
         fname = homedir+'projects/ssdftest.bsdf'
         t1 = time.time()
         ssdf.save(fname, s)
         times.append(time.time()-t1)
         #
         t1 = time.time()
         s2 = ssdf.load(fname)
         times.append(time.time()-t1)
         sizes.append(os.stat(fname).st_size)
         #
         if not compare(s, s2):
             print('Test bin-file failed after %i iterations.' % len(self._tests))
             break
         
         # Success
         self._tests.append( (n, times, sizes) )
         print('%i tests successfull' % len(self._tests))
         time.sleep(0.001)
Example #3
0
    def run(self, amount=100000):
        self._stop = False
        t0 = time.time()
        maxtests = amount

        while len(self._tests) < maxtests and not self._stop:

            # Create struct
            s = Generator.create_struct()
            n = ssdf.count(s)
            self._s = s

            # times
            times = []
            sizes = []

            # Test text
            t1 = time.time()
            text = ssdf.saves(s)
            times.append(time.time() - t1)
            #
            t1 = time.time()
            s2 = ssdf.loads(text)
            times.append(time.time() - t1)
            #
            if not compare(s, s2):
                print('Test text failed after %i iterations.' %
                      len(self._tests))
                break

            # Test binary
            t1 = time.time()
            bb = ssdf.saveb(s)
            times.append(time.time() - t1)
            #
            t1 = time.time()
            s2 = ssdf.loadb(bb)
            times.append(time.time() - t1)
            #
            if not compare(s, s2):
                print('Test bin failed after %i iterations.' %
                      len(self._tests))
                break

            # Test text file
            fname = homedir + 'projects/ssdftest.ssdf'
            t1 = time.time()
            ssdf.save(fname, s)
            times.append(time.time() - t1)
            #
            t1 = time.time()
            s2 = ssdf.load(fname)
            times.append(time.time() - t1)
            sizes.append(os.stat(fname).st_size)
            #
            if not compare(s, s2):
                print('Test text-file failed after %i iterations.' %
                      len(self._tests))
                break

            # Test binary file
            fname = homedir + 'projects/ssdftest.bsdf'
            t1 = time.time()
            ssdf.save(fname, s)
            times.append(time.time() - t1)
            #
            t1 = time.time()
            s2 = ssdf.load(fname)
            times.append(time.time() - t1)
            sizes.append(os.stat(fname).st_size)
            #
            if not compare(s, s2):
                print('Test bin-file failed after %i iterations.' %
                      len(self._tests))
                break

            # Success
            self._tests.append((n, times, sizes))
            print('%i tests successfull' % len(self._tests))
            time.sleep(0.001)