winlin

amf0 utest: finish utest for string to any

... ... @@ -60,6 +60,10 @@ public:
virtual bool is_object_eof();
virtual bool is_ecma_array();
public:
/**
* get the string of any when is_string() indicates true.
* user must ensure the type is a string, or assert failed.
*/
virtual std::string to_str();
public:
virtual int size() = 0;
... ...
... ... @@ -22,6 +22,8 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
#include <srs_utest_amf0.hpp>
#include <srs_core_autofree.hpp>
VOID TEST(AMF0Test, Size)
{
// size of elem
... ... @@ -259,3 +261,24 @@ VOID TEST(AMF0Test, Size)
EXPECT_EQ(size, SrsAmf0Size::array(&o));
}
}
VOID TEST(AMF0Test, AnyElem)
{
SrsAmf0Any* o = NULL;
// string
if (true) {
o = SrsAmf0Any::str();
SrsAutoFree(SrsAmf0Any, o, false);
EXPECT_TRUE(NULL != o);
EXPECT_TRUE(o->is_string());
EXPECT_STREQ("", o->to_str().c_str());
}
if (true) {
o = SrsAmf0Any::str("winlin");
SrsAutoFree(SrsAmf0Any, o, false);
EXPECT_TRUE(NULL != o);
EXPECT_TRUE(o->is_string());
EXPECT_STREQ("winlin", o->to_str().c_str());
}
}
... ...