mirror of https://github.com/upx/upx.git
CI updates
This commit is contained in:
parent
b728b0e021
commit
d2e9db7112
|
@ -74,6 +74,13 @@ jobs:
|
||||||
run: |
|
run: |
|
||||||
make -C doc clean all
|
make -C doc clean all
|
||||||
if ! git diff --quiet; then git diff || true; fi # ignore diff error
|
if ! git diff --quiet; then git diff || true; fi # ignore diff error
|
||||||
|
- name: Clean up
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
git ls-files -z --others --ignored --exclude-standard ./src/stub | xargs -0r rm -v --
|
||||||
|
find ./src/stub/src -type d -name tmp -print0 | xargs -0r rmdir -v --
|
||||||
|
#git status --ignored ./src/stub || true
|
||||||
|
git status --ignored || true
|
||||||
|
|
||||||
job-linux-cmake: # uses cmake + make
|
job-linux-cmake: # uses cmake + make
|
||||||
if: true
|
if: true
|
||||||
|
|
|
@ -558,7 +558,8 @@ TEST_CASE("upx::ObjectDeleter 1") {
|
||||||
LE32 *a = nullptr; // array
|
LE32 *a = nullptr; // array
|
||||||
LE64 *m = nullptr; // malloc
|
LE64 *m = nullptr; // malloc
|
||||||
{
|
{
|
||||||
auto o_deleter = upx::ObjectDeleter(&o, 1);
|
// auto o_deleter = upx::ObjectDeleter(&o, 1);
|
||||||
|
upx::ObjectDeleter<LE16> o_deleter = upx::ObjectDeleter(&o, 1);
|
||||||
o = new LE16;
|
o = new LE16;
|
||||||
assert(o != nullptr);
|
assert(o != nullptr);
|
||||||
auto a_deleter = upx::ArrayDeleter(&a, 1);
|
auto a_deleter = upx::ArrayDeleter(&a, 1);
|
||||||
|
@ -594,7 +595,8 @@ TEST_CASE("upx::ObjectDeleter 2") {
|
||||||
BE32 *a[N]; // multiple arrays
|
BE32 *a[N]; // multiple arrays
|
||||||
BE64 *m[N]; // multiple mallocs
|
BE64 *m[N]; // multiple mallocs
|
||||||
{
|
{
|
||||||
auto o_deleter = upx::ObjectDeleter(o, 0);
|
// auto o_deleter = upx::ObjectDeleter(o, 0);
|
||||||
|
upx::ObjectDeleter<BE16> o_deleter = upx::ObjectDeleter(o, 0);
|
||||||
auto a_deleter = upx::ArrayDeleter(a, 0);
|
auto a_deleter = upx::ArrayDeleter(a, 0);
|
||||||
auto m_deleter = upx::MallocDeleter(m, 0);
|
auto m_deleter = upx::MallocDeleter(m, 0);
|
||||||
for (size_t i = 0; i < N; i++) {
|
for (size_t i = 0; i < N; i++) {
|
||||||
|
|
|
@ -350,6 +350,7 @@ struct ObjectDeleter final {
|
||||||
delete item; // single object delete
|
delete item; // single object delete
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
static_assert(std::is_nothrow_destructible_v<T>);
|
||||||
};
|
};
|
||||||
template <class T>
|
template <class T>
|
||||||
struct ArrayDeleter final {
|
struct ArrayDeleter final {
|
||||||
|
@ -363,6 +364,7 @@ struct ArrayDeleter final {
|
||||||
delete[] item; // array delete
|
delete[] item; // array delete
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
static_assert(std::is_nothrow_destructible_v<T>);
|
||||||
};
|
};
|
||||||
template <class T>
|
template <class T>
|
||||||
struct MallocDeleter final {
|
struct MallocDeleter final {
|
||||||
|
|
Loading…
Reference in New Issue