Test current behavior of doubles and floats in RecordProperty

PiperOrigin-RevId: 505104193
Change-Id: I4c2758f22ee1321ed6b6662ab2668f6c5b6aa661
This commit is contained in:
Tom Hughes 2023-01-27 06:38:06 -08:00 committed by Copybara-Service
parent 403a968d3c
commit b72202078d
3 changed files with 21 additions and 4 deletions

View File

@ -97,7 +97,9 @@ EXPECTED_2 = {
'time': '*',
'classname': 'PropertyTwo',
'SetUpProp': '2',
'TestSomeProperty': '2',
'TestFloatProperty': '3',
'TestDoubleProperty': '4',
'TestSizetProperty': '5',
'TearDownProp': '2',
}],
}],

View File

@ -39,7 +39,20 @@ class PropertyTwo : public testing::Test {
};
TEST_F(PropertyTwo, TestSomeProperties) {
// 'initializing': conversion from 'int' to 'short', possible loss of data
GTEST_DISABLE_MSC_WARNINGS_PUSH_(4244)
// Floats and doubles are written as int64_t, since RecordProperty takes an
// int64_t, so we test that the values written are truncated to int64_t.
float float_prop = 3.25;
RecordProperty("TestFloatProperty", float_prop);
double double_prop = 4.75;
RecordProperty("TestDoubleProperty", double_prop);
GTEST_DISABLE_MSC_WARNINGS_POP_() // 4244
// Validate we can write an unsigned size_t as a property
size_t prop_two = 2;
RecordProperty("TestSomeProperty", prop_two);
size_t size_t_prop = 5;
RecordProperty("TestSizetProperty", size_t_prop);
}

View File

@ -60,7 +60,9 @@ EXPECTED_XML_2 = """<?xml version="1.0" encoding="UTF-8"?>
<testcase name="TestSomeProperties" file="gtest_xml_outfile2_test_.cc" line="41" status="run" result="completed" time="*" timestamp="*" classname="PropertyTwo">
<properties>
<property name="SetUpProp" value="2"/>
<property name="TestSomeProperty" value="2"/>
<property name="TestFloatProperty" value="3"/>
<property name="TestDoubleProperty" value="4"/>
<property name="TestSizetProperty" value="5"/>
<property name="TearDownProp" value="2"/>
</properties>
</testcase>