os/ossrv/genericopenlibs/liboil/tsrc/testsuite/clamp1/src/clamp1.c
author sl@SLION-WIN7.fritz.box
Fri, 15 Jun 2012 03:10:57 +0200
changeset 0 bde4ae8d615e
permissions -rw-r--r--
First public contribution.
sl@0
     1
// Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
sl@0
     2
// All rights reserved.
sl@0
     3
// This component and the accompanying materials are made available
sl@0
     4
// under the terms of "Eclipse Public License v1.0"
sl@0
     5
// which accompanies this distribution, and is available
sl@0
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
sl@0
     7
//
sl@0
     8
// Initial Contributors:
sl@0
     9
// Nokia Corporation - initial contribution.
sl@0
    10
//
sl@0
    11
// Contributors:
sl@0
    12
//
sl@0
    13
// Description:
sl@0
    14
//
sl@0
    15
sl@0
    16
sl@0
    17
#include <liboil/liboil.h>
sl@0
    18
#include <liboil/liboilfunction.h>
sl@0
    19
#include <stdio.h>
sl@0
    20
#include <stdlib.h>
sl@0
    21
#include <liboil/globals.h>
sl@0
    22
sl@0
    23
#define SIZE 5
sl@0
    24
sl@0
    25
#define LOG_FILE "c:\\logs\\testsuite_clamp1_log.txt"
sl@0
    26
#include "std_log_result.h"
sl@0
    27
#define LOG_FILENAME_LINE __FILE__, __LINE__
sl@0
    28
sl@0
    29
int i;
sl@0
    30
void test_clamp_s8()
sl@0
    31
    {
sl@0
    32
    int8_t dest[SIZE]={0,0,0,0,0};
sl@0
    33
    const int8_t src[SIZE]={2,2,2,2,2},s2_1[SIZE]={14,14,14,14,14},s3_1[SIZE]={1,1,1,1,1};
sl@0
    34
    int8_t linux_result[SIZE]={1,1,1,1,1};
sl@0
    35
    oil_clamp_s8 (dest,src,SIZE,s2_1,s3_1);
sl@0
    36
      for(i=0;i<SIZE;i++)
sl@0
    37
          {
sl@0
    38
          if(dest[i]!= linux_result[i])
sl@0
    39
              {
sl@0
    40
              std_log(LOG_FILENAME_LINE,"oil_clamp_s8 Fails \n");
sl@0
    41
              assert_failed = 1;
sl@0
    42
              break;
sl@0
    43
              }
sl@0
    44
           }
sl@0
    45
    }
sl@0
    46
sl@0
    47
void test_clamp_u8()
sl@0
    48
    {
sl@0
    49
    uint8_t dest[SIZE];
sl@0
    50
    const uint8_t  src[SIZE]={128,0,20,30,127}, s2_1[SIZE]={1,2,3,4,5}, s3_1[SIZE]={1,2,3,4,5};
sl@0
    51
    int8_t linux_result[SIZE]={1,1,1,1,1};
sl@0
    52
    oil_clamp_u8 (dest,src,SIZE,s2_1,s3_1);
sl@0
    53
      for(i=0;i<SIZE;i++)
sl@0
    54
          {
sl@0
    55
          if(dest[i]!= linux_result[i])
sl@0
    56
              {
sl@0
    57
              std_log(LOG_FILENAME_LINE,"oil_clamp_u8 Fails \n");
sl@0
    58
              assert_failed = 1;
sl@0
    59
              break;
sl@0
    60
              }
sl@0
    61
           }
sl@0
    62
    }
sl@0
    63
sl@0
    64
void test_clamp_s16()
sl@0
    65
    {
sl@0
    66
    int16_t dest[SIZE];
sl@0
    67
    const int16_t src[SIZE]={2,2,2,2,2},s2_1[SIZE]={14,14,14,14,14},s3_1[SIZE]={10,10,10,10,10};
sl@0
    68
    int16_t linux_result[SIZE]={10,10,10,10,10};
sl@0
    69
    oil_clamp_s16 (dest,src,SIZE,s2_1,s3_1);
sl@0
    70
      for(i=0;i<SIZE;i++)
sl@0
    71
          {
sl@0
    72
          if(dest[i]!= linux_result[i])
sl@0
    73
              {
sl@0
    74
              std_log(LOG_FILENAME_LINE,"oil_clamp_s16 Fails \n");
sl@0
    75
              assert_failed = 1;
sl@0
    76
              break;
sl@0
    77
              }
sl@0
    78
           }
sl@0
    79
    }
sl@0
    80
sl@0
    81
void test_clamp_u16()
sl@0
    82
    {
sl@0
    83
    uint16_t dest[SIZE];
sl@0
    84
    const uint16_t src[SIZE]={2,2,2,2,2},s2_1[SIZE]={14,14,14,14,14},s3_1[SIZE]={10,10,10,10,10};
sl@0
    85
    uint16_t linux_result[SIZE]={10,10,10,10,10};
sl@0
    86
    oil_clamp_u16 (dest,src,SIZE,s2_1,s3_1);
sl@0
    87
      for(i=0;i<SIZE;i++)
sl@0
    88
          {
sl@0
    89
          if(dest[i]!= linux_result[i])
sl@0
    90
              {
sl@0
    91
              std_log(LOG_FILENAME_LINE,"oil_clamp_u16 Fails \n");
sl@0
    92
              assert_failed = 1;
sl@0
    93
              break;
sl@0
    94
              }
sl@0
    95
           }
sl@0
    96
    }
sl@0
    97
sl@0
    98
void test_clamp_s32()
sl@0
    99
    {
sl@0
   100
    int32_t dest[SIZE];
sl@0
   101
    const int32_t src[SIZE]={2,2,2,2,2},s2_1[SIZE]={14,14,14,14,14},s3_1[SIZE]={10,10,10,10,10};
sl@0
   102
    int32_t linux_result[SIZE]={10,10,10,10,10};
sl@0
   103
    oil_clamp_s32 (dest,src,SIZE,s2_1,s3_1);
sl@0
   104
      for(i=0;i<SIZE;i++)
sl@0
   105
          {
sl@0
   106
          if(dest[i]!= linux_result[i])
sl@0
   107
              {
sl@0
   108
              std_log(LOG_FILENAME_LINE,"oil_clamp_s32 Fails \n");
sl@0
   109
              assert_failed = 1;
sl@0
   110
              break;
sl@0
   111
              }
sl@0
   112
           }
sl@0
   113
    }
sl@0
   114
sl@0
   115
void test_clamp_u32()
sl@0
   116
    {
sl@0
   117
    uint32_t dest[SIZE];
sl@0
   118
    const uint32_t  src[SIZE]={128,0,20,30,127}, s2_1[SIZE]={1,2,3,4,5}, s3_1[SIZE]={1,2,3,4,5};
sl@0
   119
    uint32_t linux_result[SIZE]={1,1,1,1,1};
sl@0
   120
    oil_clamp_u32 (dest,src,SIZE,s2_1,s3_1);
sl@0
   121
      for(i=0;i<SIZE;i++)
sl@0
   122
          {
sl@0
   123
          if(dest[i]!= linux_result[i])
sl@0
   124
              {
sl@0
   125
              std_log(LOG_FILENAME_LINE,"oil_clamp_u32 Fails \n");
sl@0
   126
              assert_failed = 1;
sl@0
   127
              break;
sl@0
   128
              }
sl@0
   129
           }
sl@0
   130
    }
sl@0
   131
sl@0
   132
void test_clamp_f32()
sl@0
   133
    {
sl@0
   134
    float  dest[5];
sl@0
   135
    const float src[SIZE]={2.1,2.1,2.1,2.1,2.1},s2_1[SIZE]={14.1,14.1,14.1,14.1,14.1},s3_1[SIZE]={10.1,10.1,10.1,10.1,10};
sl@0
   136
    float linux_result[SIZE]={10.1,10.1,10.1,10.1,10.1};
sl@0
   137
    oil_clamp_f32 (dest,src,SIZE,s2_1,s3_1);
sl@0
   138
    for(i=0;i<SIZE;i++)
sl@0
   139
          {
sl@0
   140
          if(dest[i]!= linux_result[i])
sl@0
   141
            {
sl@0
   142
            std_log(LOG_FILENAME_LINE,"oil_clamp_f32 Fails \n");
sl@0
   143
            assert_failed = 1;
sl@0
   144
            break;
sl@0
   145
            }
sl@0
   146
          }
sl@0
   147
    }
sl@0
   148
sl@0
   149
void test_clamp_f64()
sl@0
   150
    {
sl@0
   151
    double dest[5];
sl@0
   152
    const double src[SIZE]={2.1,2.1,2.1,2.1,2.1},s2_1[SIZE]={14.1,14.1,14.1,14.1,14.1},s3_1[SIZE]={10.1,10.1,10.1,10.1,10};
sl@0
   153
    double linux_result[SIZE]={10.1,10.1,10.1,10.1,10.1};
sl@0
   154
    oil_clamp_f64(dest,src,SIZE,s2_1,s3_1);
sl@0
   155
    for(i=0;i<SIZE;i++)
sl@0
   156
           {
sl@0
   157
          if(dest[i]!= linux_result[i])
sl@0
   158
            {
sl@0
   159
            std_log(LOG_FILENAME_LINE,"oil_clamp_f64 Fails \n");
sl@0
   160
            assert_failed = 1;
sl@0
   161
            break;
sl@0
   162
            }
sl@0
   163
           }
sl@0
   164
    }
sl@0
   165
sl@0
   166
void create_xml(int result)
sl@0
   167
{
sl@0
   168
    if(result)
sl@0
   169
        assert_failed = 1;
sl@0
   170
    
sl@0
   171
    testResultXml("testsuite_clamp1");
sl@0
   172
    close_log_file();
sl@0
   173
}
sl@0
   174
sl@0
   175
int main (int argc, char *argv[])
sl@0
   176
{
sl@0
   177
  std_log(LOG_FILENAME_LINE, "Test Started testsuite_clamp1");
sl@0
   178
  oil_init ();
sl@0
   179
  
sl@0
   180
  test_clamp_s8();
sl@0
   181
  test_clamp_u8();
sl@0
   182
  test_clamp_s16();
sl@0
   183
  test_clamp_u16();
sl@0
   184
  test_clamp_s32();
sl@0
   185
  test_clamp_u32();
sl@0
   186
  test_clamp_f32();
sl@0
   187
  test_clamp_f64();
sl@0
   188
  if(assert_failed)
sl@0
   189
      std_log(LOG_FILENAME_LINE,"Test Fail");
sl@0
   190
  else
sl@0
   191
      std_log(LOG_FILENAME_LINE,"Test Successful");
sl@0
   192
  create_xml(0);
sl@0
   193
  return 0;
sl@0
   194
}
sl@0
   195