• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

MerginMaps / geodiff / 20364107471

19 Dec 2025 08:18AM UTC coverage: 88.063% (+0.04%) from 88.019%
20364107471

push

github

wonder-sk
Improve Postgres constraint error handling

3 of 9 new or added lines in 3 files covered. (33.33%)

148 existing lines in 5 files now uncovered.

3637 of 4130 relevant lines covered (88.06%)

573.59 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

76.19
/geodiff/src/geodifflogger.cpp
1
/*
2
 GEODIFF - MIT License
3
 Copyright (C) 2020 Peter Petrik
4
*/
5

6
#include "geodiff.h"
7
#include "geodifflogger.hpp"
8
#include "geodiffutils.hpp"
9
#include <iostream>
10

11
void StdoutLogger( GEODIFF_LoggerLevel level, const char *msg )
15✔
12
{
13
  switch ( level )
15✔
14
  {
15
    case LevelError:
15✔
16
      std::cerr << "Error: " << msg << std::endl;
15✔
17
      break;
15✔
18
    case LevelWarning:
×
19
      std::cout << "Warn: " << msg << std::endl;
×
20
      break;
×
21
    case LevelDebug:
×
22
      std::cout << "Debug: " << msg << std::endl;
×
23
      break;
×
24
    default: break;
×
25
  }
26
}
15✔
27

28
Logger::Logger()
147✔
29
{
30
  // Sort out which
31
  int envLevel = getEnvVarInt( "GEODIFF_LOGGER_LEVEL", 0 );
147✔
32
  if ( envLevel >= 0 && envLevel <= GEODIFF_LoggerLevel::LevelDebug )
147✔
33
  {
34
    setMaxLogLevel( static_cast<GEODIFF_LoggerLevel>( envLevel ) );
147✔
35
  }
36

37
  setCallback( &StdoutLogger );
147✔
38
}
147✔
39

40
void Logger::setCallback( GEODIFF_LoggerCallback loggerCallback )
175✔
41
{
42
  mLoggerCallback = loggerCallback;
175✔
43
}
175✔
44

45
void Logger::debug( const std::string &msg ) const
142✔
46
{
47
  log( GEODIFF_LoggerLevel::LevelDebug, msg );
142✔
48
}
142✔
49

50
void Logger::warn( const std::string &msg ) const
8✔
51
{
52
  log( GEODIFF_LoggerLevel::LevelWarning, msg );
8✔
53
}
8✔
54

55
void Logger::error( const std::string &msg ) const
69✔
56
{
57
  log( GEODIFF_LoggerLevel::LevelError, msg );
69✔
58
}
69✔
59

UNCOV
60
void Logger::error( const GeoDiffException &exp ) const
×
61
{
UNCOV
62
  log( GEODIFF_LoggerLevel::LevelError, exp.what() );
×
UNCOV
63
}
×
64

65
void Logger::info( const std::string &msg ) const
66✔
66
{
67
  log( GEODIFF_LoggerLevel::LevelInfo, msg );
66✔
68
}
66✔
69

70
void Logger::log( GEODIFF_LoggerLevel level, const std::string &msg ) const
285✔
71
{
72
  if ( mLoggerCallback )
285✔
73
  {
74
    // Check out if we want to print this message
75
    if ( static_cast<int>( level ) <= static_cast<int>( maxLogLevel() ) )
285✔
76
    {
77
      // Send to callback
78
      mLoggerCallback( level, msg.c_str() );
232✔
79
    }
80
  }
81
}
285✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc