0
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 1 %
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 2 % DESCRIPTION: Tests the 'ao' table of the database.
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 3 %
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 4 % CHECKS: - Check that the 'mfilename' isempty.
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 5 %
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 6 % VERSION: $Id: test_ao_mfilename.m,v 1.2 2011/05/25 16:25:31 ingo Exp $
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 7 %
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 8 function varargout = test_ao_mfilename(varargin)
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 9
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 10 utp = varargin{1};
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 11
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 12 if ~utp.testRunner.skipRepoTests()
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 13
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 14 dbTable = 'ao';
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 15 tableField = 'mfilename';
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 16
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 17 % Check that the metadata was set with a submit PLIST
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 18 try
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 19 for nn = 1:numel(utp.objIds)
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 20
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 21 % get 'mfilename' from the ao table
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 22 val = utp.getTableEntry(dbTable, tableField, utp.objIds(nn));
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 23
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 24 % Check that we get only one result for the query
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 25 assert(numel(val)==1)
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 26
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 27 % Check that the entry in the table is the same as the desrciption
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 28 % of the test data
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 29 assert(isempty(val{1}))
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 30
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 31 end
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 32 catch Me
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 33 throw(Me);
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 34 end
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 35
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 36 varargout{1} = sprintf('Test the field ''%s'' of the database table ''%s'' with the database %s ', tableField, dbTable, utp.testRunner.repositoryPlist.find('database'));
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 37 else
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 38 varargout{1} = 'Skip database test';
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 39 end
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 40 end