Add basic tests for ecp_tls_*_point
diff --git a/tests/suites/test_suite_ecp.function b/tests/suites/test_suite_ecp.function
index 55354ad..d07531c 100644
--- a/tests/suites/test_suite_ecp.function
+++ b/tests/suites/test_suite_ecp.function
@@ -294,6 +294,70 @@
END_CASE
BEGIN_CASE
+ecp_tls_write_read_point:id
+{
+ ecp_group grp;
+ ecp_point pt;
+ unsigned char buf[256];
+
+ ecp_group_init( &grp );
+ ecp_point_init( &pt );
+ memset( buf, 0x00, sizeof( buf ) );
+
+ TEST_ASSERT( ecp_use_known_dp( &grp, POLARSSL_ECP_DP_{id} ) == 0 );
+
+ TEST_ASSERT( ecp_tls_write_point( &grp, &grp.G,
+ POLARSSL_ECP_PF_COMPRESSED, buf, 256 ) == 0 );
+ TEST_ASSERT( ecp_tls_read_point( &grp, &pt, buf, 256 )
+ == POLARSSL_ERR_ECP_BAD_INPUT_DATA );
+
+ TEST_ASSERT( ecp_tls_write_point( &grp, &grp.G,
+ POLARSSL_ECP_PF_UNCOMPRESSED, buf, 256 ) == 0 );
+ TEST_ASSERT( ecp_tls_read_point( &grp, &pt, buf, 256 ) == 0 );
+ TEST_ASSERT( mpi_cmp_mpi( &grp.G.X, &pt.X ) == 0 );
+ TEST_ASSERT( mpi_cmp_mpi( &grp.G.Y, &pt.Y ) == 0 );
+ TEST_ASSERT( mpi_cmp_mpi( &grp.G.Z, &pt.Z ) == 0 );
+
+ TEST_ASSERT( ecp_set_zero( &pt ) == 0 );
+ TEST_ASSERT( ecp_tls_write_point( &grp, &pt,
+ POLARSSL_ECP_PF_COMPRESSED, buf, 256 ) == 0 );
+ TEST_ASSERT( ecp_tls_read_point( &grp, &pt, buf, 256 ) == 0 );
+ TEST_ASSERT( ecp_is_zero( &pt ) );
+
+ TEST_ASSERT( ecp_set_zero( &pt ) == 0 );
+ TEST_ASSERT( ecp_tls_write_point( &grp, &pt,
+ POLARSSL_ECP_PF_UNCOMPRESSED, buf, 256 ) == 0 );
+ TEST_ASSERT( ecp_tls_read_point( &grp, &pt, buf, 256 ) == 0 );
+ TEST_ASSERT( ecp_is_zero( &pt ) );
+
+ ecp_group_free( &grp );
+ ecp_point_free( &pt );
+}
+END_CASE
+
+BEGIN_CASE
+ecp_read_params:record:ret:bits
+{
+ ecp_group grp;
+ unsigned char buf[10];
+ int len, ret;
+
+ ecp_group_init( &grp );
+ memset( buf, 0x00, sizeof( buf ) );
+
+ len = unhexify( buf, {record} );
+
+ ret = ecp_tls_read_group( &grp, buf, len );
+
+ TEST_ASSERT( ret == {ret} );
+ if( ret == 0)
+ TEST_ASSERT( mpi_msb( &grp.P ) == {bits} );
+
+ ecp_group_free( &grp );
+}
+END_CASE
+
+BEGIN_CASE
ecp_gen_keypair:id
{
ecp_group grp;
@@ -321,28 +385,6 @@
END_CASE
BEGIN_CASE
-ecp_read_params:record:ret:bits
-{
- ecp_group grp;
- unsigned char buf[10];
- int len, ret;
-
- ecp_group_init( &grp );
- memset( buf, 0x00, sizeof( buf ) );
-
- len = unhexify( buf, {record} );
-
- ret = ecp_tls_read_group( &grp, buf, len );
-
- TEST_ASSERT( ret == {ret} );
- if( ret == 0)
- TEST_ASSERT( mpi_msb( &grp.P ) == {bits} );
-
- ecp_group_free( &grp );
-}
-END_CASE
-
-BEGIN_CASE
ecp_selftest:
{
TEST_ASSERT( ecp_self_test( 0 ) == 0 );