Class: Google::Apis::ToolresultsV1beta3::TestCase
- Inherits:
-
Object
- Object
- Google::Apis::ToolresultsV1beta3::TestCase
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/toolresults_v1beta3/classes.rb,
generated/google/apis/toolresults_v1beta3/representations.rb,
generated/google/apis/toolresults_v1beta3/representations.rb
Instance Attribute Summary collapse
-
#end_time ⇒ Google::Apis::ToolresultsV1beta3::Timestamp
A Timestamp represents a point in time independent of any time zone or local calendar, encoded as a count of seconds and fractions of seconds at nanosecond resolution.
-
#skipped_message ⇒ String
Why the test case was skipped.
-
#stack_traces ⇒ Array<Google::Apis::ToolresultsV1beta3::StackTrace>
The stack trace details if the test case failed or encountered an error.
-
#start_time ⇒ Google::Apis::ToolresultsV1beta3::Timestamp
A Timestamp represents a point in time independent of any time zone or local calendar, encoded as a count of seconds and fractions of seconds at nanosecond resolution.
-
#status ⇒ String
The status of the test case.
-
#test_case_id ⇒ String
A unique identifier within a Step for this Test Case.
-
#test_case_reference ⇒ Google::Apis::ToolresultsV1beta3::TestCaseReference
A reference to a test case.
-
#tool_outputs ⇒ Array<Google::Apis::ToolresultsV1beta3::ToolOutputReference>
References to opaque files of any format output by the tool execution.
Instance Method Summary collapse
-
#initialize(**args) ⇒ TestCase
constructor
A new instance of TestCase.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ TestCase
Returns a new instance of TestCase
2432 2433 2434 |
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 2432 def initialize(**args) update!(**args) end |
Instance Attribute Details
#end_time ⇒ Google::Apis::ToolresultsV1beta3::Timestamp
A Timestamp represents a point in time independent of any time zone or local calendar, encoded as a count of seconds and fractions of seconds at nanosecond resolution. The count is relative to an epoch at UTC midnight on January 1, 1970, in the proleptic Gregorian calendar which extends the Gregorian calendar backwards to year one. All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap second table is needed for interpretation, using a 24-hour linear smear. The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By restricting to that range, we ensure that we can convert to and from RFC 3339 date strings.
Examples
Example 1: Compute Timestamp from POSIX time().
Timestamp timestamp; timestamp.set_seconds(time(NULL)); timestamp.set_nanos(0);
Example 2: Compute Timestamp from POSIX gettimeofday().
struct timeval tv; gettimeofday(&tv, NULL);
Timestamp timestamp; timestamp.set_seconds(tv.tv_sec); timestamp.set_nanos(tv.
tv_usec * 1000);
Example 3: Compute Timestamp from Win32 GetSystemTimeAsFileTime().
FILETIME ft; GetSystemTimeAsFileTime(&ft); UINT64 ticks = (((UINT64)ft.
dwHighDateTime) << 32) | ft.dwLowDateTime;
// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z // is
11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. Timestamp
timestamp; timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
Example 4: Compute Timestamp from Java System.currentTimeMillis().
long millis = System.currentTimeMillis();
Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) .
setNanos((int) ((millis % 1000) * 1000000)).build();
Example 5: Compute Timestamp from current time in Python.
timestamp = Timestamp() timestamp.GetCurrentTime()
JSON Mapping
In JSON format, the Timestamp type is encoded as a string in the RFC 3339 format. That is, the format is "year-
month-dayThour:min:sec[.frac_sec]Z" where year is always
expressed using four digits while month, day, hour, min, and sec are
zero-padded to two digits each. The fractional seconds, which can go up to 9
digits (i.e. up to 1 nanosecond resolution), are optional. The "Z" suffix
indicates the timezone ("UTC"); the timezone is required. A proto3 JSON
serializer should always use UTC (as indicated by "Z") when printing the
Timestamp type and a proto3 JSON parser should be able to accept both UTC and
other timezones (as indicated by an offset).
For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past 01:30 UTC on
January 15, 2017.
In JavaScript, one can convert a Date object to this format using the standard
toISOString() method. In Python, a standard
datetime.datetime object can be converted to this format using strftime with the time
format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use the Joda
Time's ISODateTimeFormat.dateTime() to obtain a
formatter capable of generating timestamps in this format.
Corresponds to the JSON property endTime
2335 2336 2337 |
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 2335 def end_time @end_time end |
#skipped_message ⇒ String
Why the test case was skipped.
Present only for skipped test case
Corresponds to the JSON property skippedMessage
2341 2342 2343 |
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 2341 def @skipped_message end |
#stack_traces ⇒ Array<Google::Apis::ToolresultsV1beta3::StackTrace>
The stack trace details if the test case failed or encountered an error.
The maximum size of the stack traces is 100KiB, beyond which the stack track
will be truncated.
Zero if the test case passed.
Corresponds to the JSON property stackTraces
2349 2350 2351 |
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 2349 def stack_traces @stack_traces end |
#start_time ⇒ Google::Apis::ToolresultsV1beta3::Timestamp
A Timestamp represents a point in time independent of any time zone or local calendar, encoded as a count of seconds and fractions of seconds at nanosecond resolution. The count is relative to an epoch at UTC midnight on January 1, 1970, in the proleptic Gregorian calendar which extends the Gregorian calendar backwards to year one. All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap second table is needed for interpretation, using a 24-hour linear smear. The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By restricting to that range, we ensure that we can convert to and from RFC 3339 date strings.
Examples
Example 1: Compute Timestamp from POSIX time().
Timestamp timestamp; timestamp.set_seconds(time(NULL)); timestamp.set_nanos(0);
Example 2: Compute Timestamp from POSIX gettimeofday().
struct timeval tv; gettimeofday(&tv, NULL);
Timestamp timestamp; timestamp.set_seconds(tv.tv_sec); timestamp.set_nanos(tv.
tv_usec * 1000);
Example 3: Compute Timestamp from Win32 GetSystemTimeAsFileTime().
FILETIME ft; GetSystemTimeAsFileTime(&ft); UINT64 ticks = (((UINT64)ft.
dwHighDateTime) << 32) | ft.dwLowDateTime;
// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z // is
11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. Timestamp
timestamp; timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
Example 4: Compute Timestamp from Java System.currentTimeMillis().
long millis = System.currentTimeMillis();
Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) .
setNanos((int) ((millis % 1000) * 1000000)).build();
Example 5: Compute Timestamp from current time in Python.
timestamp = Timestamp() timestamp.GetCurrentTime()
JSON Mapping
In JSON format, the Timestamp type is encoded as a string in the RFC 3339 format. That is, the format is "year-
month-dayThour:min:sec[.frac_sec]Z" where year is always
expressed using four digits while month, day, hour, min, and sec are
zero-padded to two digits each. The fractional seconds, which can go up to 9
digits (i.e. up to 1 nanosecond resolution), are optional. The "Z" suffix
indicates the timezone ("UTC"); the timezone is required. A proto3 JSON
serializer should always use UTC (as indicated by "Z") when printing the
Timestamp type and a proto3 JSON parser should be able to accept both UTC and
other timezones (as indicated by an offset).
For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past 01:30 UTC on
January 15, 2017.
In JavaScript, one can convert a Date object to this format using the standard
toISOString() method. In Python, a standard
datetime.datetime object can be converted to this format using strftime with the time
format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use the Joda
Time's ISODateTimeFormat.dateTime() to obtain a
formatter capable of generating timestamps in this format.
Corresponds to the JSON property startTime
2406 2407 2408 |
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 2406 def start_time @start_time end |
#status ⇒ String
The status of the test case.
Required.
Corresponds to the JSON property status
2412 2413 2414 |
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 2412 def status @status end |
#test_case_id ⇒ String
A unique identifier within a Step for this Test Case.
Corresponds to the JSON property testCaseId
2417 2418 2419 |
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 2417 def test_case_id @test_case_id end |
#test_case_reference ⇒ Google::Apis::ToolresultsV1beta3::TestCaseReference
A reference to a test case.
Test case references are canonically ordered lexicographically by these three
factors: * First, by test_suite_name. * Second, by class_name. * Third, by
name.
Corresponds to the JSON property testCaseReference
2425 2426 2427 |
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 2425 def test_case_reference @test_case_reference end |
#tool_outputs ⇒ Array<Google::Apis::ToolresultsV1beta3::ToolOutputReference>
References to opaque files of any format output by the tool execution.
Corresponds to the JSON property toolOutputs
2430 2431 2432 |
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 2430 def tool_outputs @tool_outputs end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 |
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 2437 def update!(**args) @end_time = args[:end_time] if args.key?(:end_time) @skipped_message = args[:skipped_message] if args.key?(:skipped_message) @stack_traces = args[:stack_traces] if args.key?(:stack_traces) @start_time = args[:start_time] if args.key?(:start_time) @status = args[:status] if args.key?(:status) @test_case_id = args[:test_case_id] if args.key?(:test_case_id) @test_case_reference = args[:test_case_reference] if args.key?(:test_case_reference) @tool_outputs = args[:tool_outputs] if args.key?(:tool_outputs) end |