File: utils.hpp

package info (click to toggle)
icinga2 2.15.2-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 20,032 kB
  • sloc: cpp: 97,877; sql: 3,261; cs: 1,636; yacc: 1,584; sh: 1,009; ansic: 890; lex: 420; python: 80; makefile: 62; javascript: 12
file content (25 lines) | stat: -rw-r--r-- 544 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
/* Icinga 2 | (c) 2025 Icinga GmbH | GPLv2+ */

#pragma once

#include <ctime>
#include <string>

tm make_tm(std::string s);

struct GlobalTimezoneFixture
{
    /**
     * Timezone used for testing DST changes.
     *
     * DST changes in America/Los_Angeles:
     * 2021-03-14: 01:59:59 PST (UTC-8) -> 03:00:00 PDT (UTC-7)
     * 2021-11-07: 01:59:59 PDT (UTC-7) -> 01:00:00 PST (UTC-8)
     */
    static const char *TestTimezoneWithDST;

    GlobalTimezoneFixture(const char *fixed_tz = "");
    ~GlobalTimezoneFixture();

    char *tz;
};