diff --git a/test/NXSCreateOnlineDSFS_test.py b/test/NXSCreateOnlineDSFS_test.py index 2d353345..f7466e5c 100644 --- a/test/NXSCreateOnlineDSFS_test.py +++ b/test/NXSCreateOnlineDSFS_test.py @@ -322,6 +322,139 @@ def test_onlineds_stepping_motor(self): if self.dsexists(ds): self.deleteds(ds) + def test_onlineds_amptekroi(self): + """ test nxsccreate onlineds file system + """ + fun = sys._getframe().f_code.co_name + print("Run: %s.%s() " % (self.__class__.__name__, fun)) + + fname = '%s/%s%s.xml' % ( + os.getcwd(), self.__class__.__name__, fun) + + xml = """ + + + amptek_roi1 + counter + amptekroi + p03/amptekpx5/exp.01/1 + tango + haso000:10000 + + + amptek_roi2 + counter + amptekroi + p03/amptekpx5/exp.01/2 + tango + haso000:10000 + + + amptek_roi3 + counter + amptekroi + p03/amptekpx5/exp.01/3 + tango + haso000:10000 + + + amptek_roi4 + counter + amptekroi + p03/amptekpx5/exp.01/4 + tango + haso000:10000 + + + +""" + + args = [ + [ + ('nxscreate onlineds %s %s' + % (fname, self.flags)).split(), + ['amptek_roi1', + 'amptek_roi2', + 'amptek_roi3', + 'amptek_roi4'], + [ + '\n' + '\n' + ' \n' + ' \n' + ' \n' + ' \n' + '\n', + '\n' + '\n' + ' \n' + ' \n' + ' \n' + ' \n' + '\n', + '\n' + '\n' + ' \n' + ' \n' + ' \n' + ' \n' + '\n', + '\n' + '\n' + ' \n' + ' \n' + ' \n' + ' \n' + '\n', + ], + ], + ] + + totest = [] + if os.path.isfile(fname): + raise Exception("Test file %s exists" % fname) + with open(fname, "w") as fl: + fl.write(xml) + try: + for arg in args: + skip = False + for ds in arg[1]: + if self.dsexists(ds): + skip = True + if not skip: + for ds in arg[1]: + totest.append(ds) + + vl, er = self.runtest(arg[0]) + + if er: + self.assertTrue(er.startswith( + "Info")) + else: + self.assertEqual('', er) + self.assertTrue(vl) + + for i, ds in enumerate(arg[1]): + xml = self.getds(ds) + self.assertEqual( + arg[2][i], xml) + + for ds in arg[1]: + self.deleteds(ds) + finally: + os.remove(fname) + for ds in totest: + if self.dsexists(ds): + self.deleteds(ds) + def test_onlineds_stepping_motor_noclientlike(self): """ test nxsccreate onlineds file system """