Added test name in birth messages and made the subtest name optional in phase messages

This commit is contained in:
Snaipe 2016-01-15 17:37:44 +01:00
parent a6aefb69aa
commit 714f176b65
4 changed files with 16 additions and 13 deletions

View file

@ -179,7 +179,7 @@ void run_test_child(struct criterion_test *test,
}
// Notify the runner that the test was born
criterion_protocol_msg msg = criterion_message(birth, .has_timestamp = false);
criterion_protocol_msg msg = criterion_message(birth, .name = (char *) test->name);
criterion_message_set_id(msg);
cr_send_to_runner(&msg);

View file

@ -1,5 +1,5 @@
/* Automatically generated nanopb constant definitions */
/* Generated by nanopb-0.3.5-dev at Mon Jan 11 19:14:39 2016. */
/* Generated by nanopb-0.3.5-dev at Fri Jan 15 17:34:02 2016. */
#include "criterion.pb.h"
@ -10,14 +10,15 @@
const int32_t criterion_protocol_msg_version_default = 1;
const pb_field_t criterion_protocol_birth_fields[2] = {
PB_FIELD( 1, INT64 , OPTIONAL, STATIC , FIRST, criterion_protocol_birth, timestamp, timestamp, 0),
const pb_field_t criterion_protocol_birth_fields[3] = {
PB_FIELD( 1, STRING , REQUIRED, POINTER , FIRST, criterion_protocol_birth, name, name, 0),
PB_FIELD( 2, INT64 , OPTIONAL, STATIC , OTHER, criterion_protocol_birth, timestamp, name, 0),
PB_LAST_FIELD
};
const pb_field_t criterion_protocol_phase_fields[5] = {
PB_FIELD( 1, UENUM , REQUIRED, STATIC , FIRST, criterion_protocol_phase, phase, phase, 0),
PB_FIELD( 2, STRING , REQUIRED, POINTER , OTHER, criterion_protocol_phase, name, phase, 0),
PB_FIELD( 2, STRING , OPTIONAL, POINTER , OTHER, criterion_protocol_phase, name, phase, 0),
PB_FIELD( 3, INT64 , OPTIONAL, STATIC , OTHER, criterion_protocol_phase, timestamp, name, 0),
PB_FIELD( 4, STRING , OPTIONAL, POINTER , OTHER, criterion_protocol_phase, message, timestamp, 0),
PB_LAST_FIELD

View file

@ -1,5 +1,5 @@
/* Automatically generated nanopb header */
/* Generated by nanopb-0.3.5-dev at Mon Jan 11 19:14:39 2016. */
/* Generated by nanopb-0.3.5-dev at Fri Jan 15 17:34:02 2016. */
#ifndef PB_CRITERION_PB_H_INCLUDED
#define PB_CRITERION_PB_H_INCLUDED
@ -48,6 +48,7 @@ typedef struct _criterion_protocol_assert {
} criterion_protocol_assert;
typedef struct _criterion_protocol_birth {
char *name;
bool has_timestamp;
int64_t timestamp;
} criterion_protocol_birth;
@ -100,7 +101,7 @@ typedef struct _criterion_protocol_msg {
extern const int32_t criterion_protocol_msg_version_default;
/* Initializer values for message structs */
#define criterion_protocol_birth_init_default {false, 0}
#define criterion_protocol_birth_init_default {NULL, false, 0}
#define criterion_protocol_phase_init_default {(criterion_protocol_phase_kind)0, NULL, false, 0, NULL}
#define criterion_protocol_death_init_default {(criterion_protocol_death_result_type)0, false, 0, false, 0}
#define criterion_protocol_assert_init_default {NULL, 0, NULL, false, 0}
@ -108,7 +109,7 @@ extern const int32_t criterion_protocol_msg_version_default;
#define criterion_protocol_ack_init_default {(criterion_protocol_ack_status)0, NULL}
#define criterion_protocol_submessage_init_default {0, {criterion_protocol_birth_init_default}}
#define criterion_protocol_msg_init_default {1, 0, {0}, criterion_protocol_submessage_init_default}
#define criterion_protocol_birth_init_zero {false, 0}
#define criterion_protocol_birth_init_zero {NULL, false, 0}
#define criterion_protocol_phase_init_zero {(criterion_protocol_phase_kind)0, NULL, false, 0, NULL}
#define criterion_protocol_death_init_zero {(criterion_protocol_death_result_type)0, false, 0, false, 0}
#define criterion_protocol_assert_init_zero {NULL, 0, NULL, false, 0}
@ -124,7 +125,8 @@ extern const int32_t criterion_protocol_msg_version_default;
#define criterion_protocol_assert_passed_tag 2
#define criterion_protocol_assert_file_tag 3
#define criterion_protocol_assert_line_tag 4
#define criterion_protocol_birth_timestamp_tag 1
#define criterion_protocol_birth_name_tag 1
#define criterion_protocol_birth_timestamp_tag 2
#define criterion_protocol_death_result_tag 1
#define criterion_protocol_death_status_tag 2
#define criterion_protocol_death_timestamp_tag 3
@ -146,7 +148,7 @@ extern const int32_t criterion_protocol_msg_version_default;
#define criterion_protocol_msg_data_tag 16
/* Struct field encoding specification for nanopb */
extern const pb_field_t criterion_protocol_birth_fields[2];
extern const pb_field_t criterion_protocol_birth_fields[3];
extern const pb_field_t criterion_protocol_phase_fields[5];
extern const pb_field_t criterion_protocol_death_fields[4];
extern const pb_field_t criterion_protocol_assert_fields[5];
@ -156,7 +158,6 @@ extern const pb_field_t criterion_protocol_submessage_fields[6];
extern const pb_field_t criterion_protocol_msg_fields[5];
/* Maximum encoded size of messages (where known) */
#define criterion_protocol_birth_size 11
#define criterion_protocol_death_size 24
/* Message IDs (where set with "msgid" option) */

View file

@ -1,7 +1,8 @@
package criterion.protocol;
message birth {
optional int64 timestamp = 1;
required string name = 1;
optional int64 timestamp = 2;
}
message phase {
@ -17,7 +18,7 @@ message phase {
}
required kind phase = 1;
required string name = 2;
optional string name = 2;
optional int64 timestamp = 3;
optional string message = 4;
}