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