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

GothenburgBitFactory / taskwarrior / 10152339701

29 Jul 2024 09:45PM UTC coverage: 84.437% (+0.07%) from 84.372%
10152339701

push

github

web-flow
Merge pull request #3566 from felixschurk/add-clang-format

Add clang-format to enforce style guide

12359 of 13760 new or added lines in 147 files covered. (89.82%)

123 existing lines in 42 files now uncovered.

19070 of 22585 relevant lines covered (84.44%)

19724.02 hits per line

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

95.0
/src/tc/util.cpp
1
////////////////////////////////////////////////////////////////////////////////
2
//
3
// Copyright 2022, Dustin J. Mitchell
4
//
5
// Permission is hereby granted, free of charge, to any person obtaining a copy
6
// of this software and associated documentation files (the "Software"), to deal
7
// in the Software without restriction, including without limitation the rights
8
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9
// copies of the Software, and to permit persons to whom the Software is
10
// furnished to do so, subject to the following conditions:
11
//
12
// The above copyright notice and this permission notice shall be included
13
// in all copies or substantial portions of the Software.
14
//
15
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
16
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18
// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21
// SOFTWARE.
22
//
23
// https://www.opensource.org/licenses/mit-license.php
24
//
25
////////////////////////////////////////////////////////////////////////////////
26

27
#include <cmake.h>
28
// cmake.h include header must come first
29

30
#include <assert.h>
31
#include <format.h>
32

33
#include "tc/Replica.h"
34
#include "tc/Task.h"
35

36
using namespace tc::ffi;
37

38
namespace tc {
39
////////////////////////////////////////////////////////////////////////////////
40
TCString string2tc(const std::string& str) {
17,541✔
41
  return tc_string_clone_with_len(str.data(), str.size());
17,541✔
42
}
43

44
////////////////////////////////////////////////////////////////////////////////
45
std::string tc2string_clone(const TCString& str) {
267,794✔
46
  size_t len;
47
  auto ptr = tc_string_content_with_len(&str, &len);
267,794✔
48
  auto rv = std::string(ptr, len);
267,794✔
49
  return rv;
535,588✔
50
}
51

52
////////////////////////////////////////////////////////////////////////////////
53
std::string tc2string(TCString& str) {
116✔
54
  auto rv = tc2string_clone(str);
116✔
55
  tc_string_free(&str);
116✔
56
  return rv;
116✔
57
}
58

59
////////////////////////////////////////////////////////////////////////////////
60
TCUuid uuid2tc(const std::string& str) {
61,301✔
61
  TCString tcstr = tc_string_borrow(str.c_str());
61,301✔
62
  TCUuid rv;
63
  if (TC_RESULT_OK != tc_uuid_from_str(tcstr, &rv)) {
61,301✔
NEW
64
    throw std::string("invalid UUID");
×
65
  }
66
  return rv;
61,301✔
67
}
68

69
////////////////////////////////////////////////////////////////////////////////
70
std::string tc2uuid(TCUuid& uuid) {
784,601✔
71
  char s[TC_UUID_STRING_BYTES];
72
  tc_uuid_to_buf(uuid, s);
784,601✔
73
  std::string str;
784,601✔
74
  str.assign(s, TC_UUID_STRING_BYTES);
784,601✔
75
  return str;
1,569,202✔
76
}
77

78
////////////////////////////////////////////////////////////////////////////////
79
}  // namespace tc
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

© 2025 Coveralls, Inc