File: TestSystem2.cxx

package info (click to toggle)
gdcm 3.0.24-9
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 27,856 kB
  • sloc: cpp: 203,722; ansic: 76,471; xml: 48,131; python: 3,473; cs: 2,308; java: 1,629; lex: 1,290; sh: 334; php: 128; makefile: 97
file content (77 lines) | stat: -rw-r--r-- 1,680 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
/*=========================================================================

  Program: GDCM (Grassroots DICOM). A DICOM library

  Copyright (c) 2006-2011 Mathieu Malaterre
  All rights reserved.
  See Copyright.txt or http://gdcm.sourceforge.net/Copyright.html for details.

     This software is distributed WITHOUT ANY WARRANTY; without even
     the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
     PURPOSE.  See the above copyright notice for more information.

=========================================================================*/
#include "gdcmSystem.h"
#include "gdcmTesting.h"

// The GNU C library (glibc) requires this be defined to have fseeko() and ftello().
#ifdef __GNU_LIBRARY__
#define _FILE_OFFSET_BITS 64
#endif

#include <sys/stat.h>

static bool mybool;
static size_t actualde;

static bool check( const int64_t inslen )
{
  std::cerr << "check:" << inslen << std::endl;
  if( inslen < 0 ) return true;
  return false;
}

static bool append( size_t len )
{
  off_t newlen = (off_t)len;
#if 1
  newlen -= (off_t)actualde;
  return check( newlen );
#else
  return check( newlen - actualde );
#endif
}

int TestSystem2(int, char *[])
{
  const int soff = sizeof( off_t );
  std::cerr << soff << std::endl;
  mybool = true;
  actualde = 26;

  off_t o0 = -1;
  off_t o1 = 0;
  //off_t o2 = 1;

    std::cerr << "t:" << o0 << std::endl;
  if( o0 > o1 )
    {
    std::cerr << "Not a long value" << std::endl;
    return 1;
    }
  int val1 = 5;
  int val2 = 10;
  size_t size = 2;
  const off_t o = (off_t)size;
  
  if( !check( o + val1 - val2 ) )
    {
    return 1;
    }
  if( !append( 2 ) )
    {
    return 1;
    }

  return 0;
}