summaryrefslogtreecommitdiffstats
path: root/source4/scripting/python/samba/tests/param.py
blob: 7848e1c23b6e70977802dc40011f2e9f88ea3e0f (plain)
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#ifndef _LINUX_ERRQUEUE_H
#define _LINUX_ERRQUEUE_H 1

#include <linux/types.h>

struct sock_extended_err
{
	__u32	ee_errno;	
	__u8	ee_origin;
	__u8	ee_type;
	__u8	ee_code;
	__u8	ee_pad;
	__u32   ee_info;
	__u32   ee_data;
};

#define SO_EE_ORIGIN_NONE	0
#define SO_EE_ORIGIN_LOCAL	1
#define SO_EE_ORIGIN_ICMP	2
#define SO_EE_ORIGIN_ICMP6	3
#define SO_EE_ORIGIN_TIMESTAMPING 4

#define SO_EE_OFFENDER(ee)	((struct sockaddr*)((ee)+1))

#ifdef __KERNEL__

#include <net/ip.h>
#if defined(CONFIG_IPV6) || defined (CONFIG_IPV6_MODULE)
#include <linux/ipv6.h>
#endif

#define SKB_EXT_ERR(skb) ((struct sock_exterr_skb *) ((skb)->cb))

struct sock_exterr_skb
{
	union {
		struct inet_skb_parm	h4;
#if defined(CONFIG_IPV6) || defined (CONFIG_IPV6_MODULE)
		struct inet6_skb_parm	h6;
#endif
	} header;
	struct sock_extended_err	ee;
	u16				addr_offset;
	__be16				port;
};

#endif

#endif
an class="hl kwa">import param import samba.tests class LoadParmTestCase(samba.tests.TestCase): def test_init(self): file = param.LoadParm() self.assertTrue(file is not None) def test_length(self): file = param.LoadParm() self.assertEquals(0, len(file)) def test_set_workgroup(self): file = param.LoadParm() file.set("workgroup", "bla") self.assertEquals("BLA", file.get("workgroup")) def test_is_mydomain(self): file = param.LoadParm() file.set("workgroup", "bla") self.assertTrue(file.is_mydomain("BLA")) self.assertFalse(file.is_mydomain("FOOBAR")) def test_is_myname(self): file = param.LoadParm() file.set("netbios name", "bla") self.assertTrue(file.is_myname("BLA")) self.assertFalse(file.is_myname("FOOBAR")) def test_load_default(self): file = param.LoadParm() file.load_default() def test_section_nonexistant(self): samba_lp = param.LoadParm() samba_lp.load_default() self.assertRaises(KeyError, samba_lp.__getitem__, "nonexistant")