mirror of
https://github.com/nextcloud/desktop.git
synced 2024-11-29 04:08:54 +03:00
b8dee63d7a
Given that we control all call sites, the only way that this can fail is during OOM. Also remove the code in csync itself to make sure that it's obvious that any new error case wouldn't be handled by call sites.
60 lines
1.5 KiB
C
60 lines
1.5 KiB
C
/*
|
|
* libcsync -- a library to sync a directory with another
|
|
*
|
|
* Copyright (c) 2008-2013 by Andreas Schneider <asn@cryptomilk.org>
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|
*/
|
|
#include <stdlib.h>
|
|
#include <stdio.h>
|
|
|
|
#include "torture.h"
|
|
|
|
#include "csync_private.h"
|
|
|
|
|
|
static void check_csync_destroy_null(void **state)
|
|
{
|
|
int rc;
|
|
|
|
(void) state; /* unused */
|
|
|
|
rc = csync_destroy(NULL);
|
|
assert_int_equal(rc, -1);
|
|
}
|
|
|
|
static void check_csync_create(void **state)
|
|
{
|
|
CSYNC *csync;
|
|
int rc;
|
|
|
|
(void) state; /* unused */
|
|
|
|
csync_create(&csync, "/tmp/csync1", "/tmp/csync2");
|
|
|
|
rc = csync_destroy(csync);
|
|
assert_int_equal(rc, 0);
|
|
}
|
|
|
|
int torture_run_tests(void)
|
|
{
|
|
const UnitTest tests[] = {
|
|
unit_test(check_csync_destroy_null),
|
|
unit_test(check_csync_create),
|
|
};
|
|
|
|
return run_tests(tests);
|
|
}
|
|
|