Aegis  4.25.D505
libaegis/change/test/batch_result.h
Go to the documentation of this file.
00001 //
00002 //      aegis - project change supervisor
00003 //      Copyright (C) 2000, 2002, 2004-2008 Peter Miller
00004 //
00005 //      This program is free software; you can redistribute it and/or modify
00006 //      it under the terms of the GNU General Public License as published by
00007 //      the Free Software Foundation; either version 3 of the License, or
00008 //      (at your option) any later version.
00009 //
00010 //      This program is distributed in the hope that it will be useful,
00011 //      but WITHOUT ANY WARRANTY; without even the implied warranty of
00012 //      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013 //      GNU General Public License for more details.
00014 //
00015 //      You should have received a copy of the GNU General Public License
00016 //      along with this program. If not, see
00017 //      <http://www.gnu.org/licenses/>.
00018 //
00019 
00020 #ifndef LIBAEGIS_CHANGE_TEST_BATCH_RESULT_H
00021 #define LIBAEGIS_CHANGE_TEST_BATCH_RESULT_H
00022 
00023 #include <common/str.h>
00024 
00025 struct batch_result_ty
00026 {
00027     string_ty       *file_name;
00028     int             exit_status;
00029     string_ty       *architecture;
00030     double          elapsed; // seconds
00031 };
00032 
00033 struct batch_result_list_ty
00034 {
00035     size_t          length;
00036     size_t          length_max;
00037     batch_result_ty *item;
00038 
00039     long            pass_count;
00040     long            skip_count;
00041     long            no_result_count;
00042     long            fail_count;
00043     double          elapsed; // seconds
00044 };
00045 
00046 batch_result_list_ty *batch_result_list_new(void);
00047 void batch_result_list_delete(batch_result_list_ty *);
00048 void batch_result_list_append(batch_result_list_ty *brlp, string_ty *file_name,
00049     int exit_status, string_ty *architecture, double elapsed);
00050 void batch_result_list_append_list(batch_result_list_ty *,
00051     const batch_result_list_ty *);
00052 
00067 bool batch_result_list_member(batch_result_list_ty *brlp, string_ty *file_name,
00068     string_ty *architecture);
00069 
00070 #endif // LIBAEGIS_CHANGE_TEST_BATCH_RESULT_H