4343char * fsAddrPtr = NULL ;
4444static int32 setup_file (void )
4545{
46- OS_mkfs (fsAddrPtr , "/ramdev3" , " " , 512 , 20 );
47- OS_mount ("/ramdev3" , "/drive3" );
46+ UT_SETUP ( OS_mkfs (fsAddrPtr , "/ramdev3" , "RAM3 " , 512 , 20 ) );
47+ UT_SETUP ( OS_mount ("/ramdev3" , "/drive3" ) );
4848 return OS_creat ("/drive3/select_test.txt" , OS_READ_WRITE );
4949}
5050
@@ -105,20 +105,25 @@ void UT_os_select_single_test(void)
105105{
106106 uint32 StateFlags ;
107107 int32 fd = setup_file ();
108+ int32 rc ;
108109
109- if (OS_SelectSingle (fd , & StateFlags , 0 ) == OS_ERR_NOT_IMPLEMENTED )
110+ UT_RETVAL (OS_SelectSingle (fd , NULL , 0 ), OS_INVALID_POINTER , "NULL flags pointer" );
111+
112+ StateFlags = OS_STREAM_STATE_WRITABLE ;
113+ rc = OS_SelectSingle (fd , & StateFlags , 0 );
114+ if (rc == OS_ERR_NOT_IMPLEMENTED || rc == OS_ERR_OPERATION_NOT_SUPPORTED )
110115 {
111- UtAssertEx (false, UTASSERT_CASETYPE_NA , __FILE__ , __LINE__ , "OS_SelectSingle() not implemented " );
116+ UtAssertEx (false, UTASSERT_CASETYPE_NA , __FILE__ , __LINE__ , "OS_SelectSingle() not supported " );
112117 goto UT_os_select_single_test_exit_tag ;
113118 }
114119
115- UtAssert_Simple (OS_SelectSingle (fd , NULL , 0 ) != OS_SUCCESS );
116-
117- StateFlags = OS_STREAM_STATE_WRITABLE ;
118- UtAssert_Simple (OS_SelectSingle (fd , & StateFlags , 0 ) == OS_SUCCESS && StateFlags & OS_STREAM_STATE_WRITABLE );
120+ UT_RETVAL (rc , OS_SUCCESS , "OS_SelectSingle(fd, OS_STREAM_STATE_WRITABLE, 0)" );
121+ UtAssert_True ((StateFlags & OS_STREAM_STATE_WRITABLE ) != 0 , "StateFlags (0x%x) & OS_STREAM_STATE_WRITABLE" , (unsigned int )StateFlags );
119122
120123 StateFlags = OS_STREAM_STATE_READABLE ;
121- UtAssert_Simple (OS_SelectSingle (fd , & StateFlags , 1 ) == OS_SUCCESS );
124+ rc = OS_SelectSingle (fd , & StateFlags , 1 );
125+ UT_RETVAL (rc , OS_SUCCESS , "OS_SelectSingle(fd, OS_STREAM_STATE_READABLE, 0)" );
126+ UtAssert_True ((StateFlags & OS_STREAM_STATE_READABLE ) != 0 , "StateFlags (0x%x) & OS_STREAM_STATE_READABLE" , (unsigned int )StateFlags );
122127
123128UT_os_select_single_test_exit_tag :
124129 teardown_file (fd );
@@ -135,25 +140,26 @@ void UT_os_select_multi_test(void)
135140{
136141 OS_FdSet ReadSet , WriteSet ;
137142 int32 fd = setup_file ();
143+ int32 rc ;
138144
139- if (OS_SelectMultiple (& ReadSet , & WriteSet , 1 ) == OS_ERR_NOT_IMPLEMENTED )
145+ OS_SelectFdZero (& WriteSet );
146+ OS_SelectFdAdd (& WriteSet , fd );
147+ rc = OS_SelectMultiple (NULL , & WriteSet , 1 );
148+ if (rc == OS_ERR_NOT_IMPLEMENTED || rc == OS_ERR_OPERATION_NOT_SUPPORTED )
140149 {
141- UtAssertEx (false, UTASSERT_CASETYPE_NA , __FILE__ , __LINE__ , "OS_SelectMultiple() not implemented " );
150+ UtAssertEx (false, UTASSERT_CASETYPE_NA , __FILE__ , __LINE__ , "OS_SelectMultiple() not supported " );
142151 goto UT_select_multi_test_exit_tag ;
143152 }
144153
145- OS_SelectFdZero (& WriteSet );
146- OS_SelectFdAdd (& WriteSet , fd );
147- UtAssert_Simple (OS_SelectMultiple (NULL , & WriteSet , 1 ) == OS_SUCCESS );
148154
149- OS_SelectFdZero (& ReadSet );
150- OS_SelectFdAdd (& ReadSet , fd );
151- UtAssert_Simple (OS_SelectMultiple (& ReadSet , NULL , 1 ) == OS_SUCCESS );
155+ UT_RETVAL (rc , OS_SUCCESS , "OS_SelectMultiple(NULL, &WriteSet, 1)" );
156+ UtAssert_True (OS_SelectFdIsSet (& WriteSet , fd ), "OS_SelectFdIsSet(&WriteSet, fd)" );
152157
153158 OS_SelectFdZero (& ReadSet );
154159 OS_SelectFdAdd (& ReadSet , fd );
155- OS_SelectFdZero (& WriteSet );
156- UtAssert_Simple (OS_SelectMultiple (& ReadSet , & WriteSet , 0 ) == OS_SUCCESS );
160+ rc = OS_SelectMultiple (& ReadSet , NULL , 1 );
161+ UT_RETVAL (rc , OS_SUCCESS , "OS_SelectMultiple(&ReadSet, NULL, 1)" );
162+ UtAssert_True (OS_SelectFdIsSet (& ReadSet , fd ), "!OS_SelectFdIsSet(&ReadSet, fd)" );
157163
158164UT_select_multi_test_exit_tag :
159165 teardown_file (fd );
0 commit comments