File: helper.c

package info (click to toggle)
libcdio 0.83-4.3
  • links: PTS
  • area: main
  • in suites: stretch
  • size: 14,324 kB
  • ctags: 5,664
  • sloc: ansic: 41,841; sh: 11,283; cpp: 2,554; makefile: 886; perl: 31
file content (79 lines) | stat: -rw-r--r-- 2,533 bytes parent folder | download | duplicates (3)
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
/* -*- C -*-
  Copyright (C) 2010, 2011 Rocky Bernstein <rocky@gnu.org>
  
  This program is free software: you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation, either version 3 of the License, or
  (at your option) any later version.

  This program 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 General Public License for more details.

  You should have received a copy of the GNU General Public License
  along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
#ifdef HAVE_CONFIG_H
# include "config.h"
# define __CDIO_CONFIG_H__ 1
#endif
#ifdef HAVE_STDIO_H
#include <stdio.h>
#endif
#ifdef HAVE_STRING_H
#include <string.h>
#endif
#ifdef HAVE_STDLIB_H
#include <stdlib.h>
#endif

#include <cdio/cdio.h>
#include "helper.h"

void check_access_mode(CdIo_t *p_cdio, const char *psz_expected_access_mode)
{
    const char *psz_access_mode = cdio_get_arg(p_cdio, "access-mode");
    if ( psz_access_mode == NULL || 
	 (0 != strcmp(psz_expected_access_mode, psz_access_mode)) ) {
	fprintf(stderr, 
		"cdio_get_arg(\"access-mode?\") should return \"%s\"; got: \"%s\".\n",
		psz_expected_access_mode, psz_access_mode);
	exit(10);
    }
}

void check_get_arg_source(CdIo_t *p_cdio, const char *psz_expected_source)
  {
      const char *psz_source = cdio_get_arg(p_cdio, "source");
      if ( psz_source == NULL || 
	   (0 != strcmp(psz_expected_source, psz_source)) ) {
	  fprintf(stderr, 
		  "cdio_get_arg(\"source\") should return \"%s\"; got: \"%s\".\n",
		  psz_expected_source, psz_source);
	  exit(40);
      }
  }

/* i_expected: 1 => expect false 
               2 => expect true
               3 => expect true or false
 */
void check_mmc_supported(CdIo_t *p_cdio, int i_expected)  {
    const char *psz_response = cdio_get_arg(p_cdio, "mmc-supported?");
    if ( psz_response == NULL ) {
	fprintf(stderr, 
		"cdio_get_arg(\"mmc-supported?\") returned NULL\n");
	exit(30);
    } else if ( (0 == (i_expected & 1)) && 
		(0 == strncmp("false", psz_response, sizeof("false"))) ) {
	fprintf(stderr, 
		"cdio_get_arg(\"mmc-supported?\") should not return \"false\"");
	exit(31);
    } else if ( (0 == (i_expected & 2)) && 
		(0 == strncmp("true", psz_response, sizeof("true"))) ) {
	fprintf(stderr, 
		"cdio_get_arg(\"mmc-supported?\") should not return \"true\"");
	exit(32);
    }
}