annotate packages/net/ftpclient/current/tests/ftpclient1.c @ 3292:7f8e529b4d82 default tip

Fix FREESCALE_EDMA_NBYTES_MLOFFYES_MLOFF() so it works with negative offsets.
author vae
date Wed, 29 Apr 2015 23:31:48 +0000
parents 74dbf4c3f2e1
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
196
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
1 //==========================================================================
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
2 //
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
3 // tests/dns1.c
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
4 //
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
5 // Simple test of DNS client support
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
6 //
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
7 //==========================================================================
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1004
diff changeset
8 // ####ECOSGPLCOPYRIGHTBEGIN####
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1004
diff changeset
9 // -------------------------------------------
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1004
diff changeset
10 // This file is part of eCos, the Embedded Configurable Operating System.
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1004
diff changeset
11 // Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 196
diff changeset
12 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1004
diff changeset
13 // eCos is free software; you can redistribute it and/or modify it under
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1004
diff changeset
14 // the terms of the GNU General Public License as published by the Free
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1004
diff changeset
15 // Software Foundation; either version 2 or (at your option) any later
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1004
diff changeset
16 // version.
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 196
diff changeset
17 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1004
diff changeset
18 // eCos is distributed in the hope that it will be useful, but WITHOUT
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1004
diff changeset
19 // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1004
diff changeset
20 // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1004
diff changeset
21 // for more details.
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 196
diff changeset
22 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1004
diff changeset
23 // You should have received a copy of the GNU General Public License
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1004
diff changeset
24 // along with eCos; if not, write to the Free Software Foundation, Inc.,
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1004
diff changeset
25 // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 196
diff changeset
26 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1004
diff changeset
27 // As a special exception, if other files instantiate templates or use
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1004
diff changeset
28 // macros or inline functions from this file, or you compile this file
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1004
diff changeset
29 // and link it with other works to produce a work based on this file,
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1004
diff changeset
30 // this file does not by itself cause the resulting work to be covered by
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1004
diff changeset
31 // the GNU General Public License. However the source code for this file
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1004
diff changeset
32 // must still be made available in accordance with section (3) of the GNU
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1004
diff changeset
33 // General Public License v2.
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 196
diff changeset
34 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1004
diff changeset
35 // This exception does not invalidate any other reasons why a work based
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1004
diff changeset
36 // on this file might be covered by the GNU General Public License.
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1004
diff changeset
37 // -------------------------------------------
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1004
diff changeset
38 // ####ECOSGPLCOPYRIGHTEND####
196
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
39 //==========================================================================
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
40 //#####DESCRIPTIONBEGIN####
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
41 //
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
42 // Author(s): andrew.lunn
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
43 // Contributors: andrew.lunn, jskov
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
44 // Date: 2001-09-18
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
45 // Purpose:
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
46 // Description: Test FTPClient functions. Note that the _XXX defines below
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
47 // control what addresses the test uses. These must be
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
48 // changed to match the particular testing network in which
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
49 // the test is to be run.
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
50 //
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
51 //####DESCRIPTIONEND####
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
52 //
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
53 //==========================================================================
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
54
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
55 #include <network.h>
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
56 #include <ftpclient.h>
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
57 #include <cyg/infra/testcase.h>
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
58
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
59 #define STACK_SIZE (CYGNUM_HAL_STACK_SIZE_TYPICAL + 0x1000)
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
60 static char stack[STACK_SIZE];
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
61 static cyg_thread thread_data;
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
62 static cyg_handle_t thread_handle;
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
63
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
64 #define __string(_x) #_x
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
65 #define __xstring(_x) __string(_x)
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
66
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
67 #define _FTP_SRV __xstring(172.16.19.254) // farmnet dns0 address
1004
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
68 #define _FTP_SRV_V6 __xstring(fec0:0:0:2::1)
196
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
69 #define FTPBUFSIZE (1024 * 64)
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
70 char ftpbuf[FTPBUFSIZE];
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
71 char ftpbuf1[FTPBUFSIZE];
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
72
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
73 void
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
74 ftp_test(cyg_addrword_t p)
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
75 {
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
76 int ret;
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
77
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
78 CYG_TEST_INIT();
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
79
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
80 init_all_network_interfaces();
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
81
1004
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
82 CYG_TEST_INFO("Getting /etc/passwd from " _FTP_SRV);
196
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
83 ret = ftp_get(_FTP_SRV,"anonymous","ftpclient1",
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
84 "/etc/passwd",ftpbuf,FTPBUFSIZE,
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
85 ftpclient_printf);
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
86
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
87 if (ret > 0) {
1004
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
88 diag_printf("PASS:< %d bytes received>\n",ret);
196
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
89 } else {
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
90 diag_printf("FAIL:< ftp_get returned %d>\n",ret);
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
91 }
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
92
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
93 CYG_TEST_INFO("Putting passwd file back in /incoming/passwd\n");
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
94 ret = ftp_put(_FTP_SRV,"anonymous","ftpclient1",
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
95 "/incoming/passwd",ftpbuf,ret,
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
96 ftpclient_printf);
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
97
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
98 if (ret > 0) {
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
99 diag_printf("PASS:\n");
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
100 } else {
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
101 diag_printf("FAIL:< ftp_get returned %d>\n",ret);
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
102 }
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
103
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
104 CYG_TEST_INFO("Reading back /incoming/passwd\n");
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
105 ret = ftp_get(_FTP_SRV,"anonymous","ftpclient1",
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
106 "/incoming/passwd",ftpbuf1,FTPBUFSIZE,
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
107 ftpclient_printf);
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
108
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
109 if (ret > 0) {
1004
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
110 diag_printf("PASS:< %d bytes received>\n",ret);
196
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
111 } else {
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
112 diag_printf("FAIL:< ftp_get returned %d>\n",ret);
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
113 }
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
114
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
115 CYG_TEST_PASS_FAIL(!memcmp(ftpbuf,ftpbuf1,ret),"Transfer integrity");
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
116
1004
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
117 #ifdef CYGPKG_NET_INET6
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
118 CYG_TEST_INFO("Getting /etc/passwd from " _FTP_SRV_V6);
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
119 ret = ftp_get(_FTP_SRV_V6,"anonymous","ftpclient1",
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
120 "/etc/passwd",ftpbuf,FTPBUFSIZE,
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
121 ftpclient_printf);
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
122
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
123 if (ret > 0) {
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
124 diag_printf("PASS:< %d bytes received>\n",ret);
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
125 } else {
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
126 diag_printf("FAIL:< ftp_get returned %d>\n",ret);
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
127 }
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
128
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
129 CYG_TEST_INFO("Putting passwd file back in /incoming/passwd\n");
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
130 ret = ftp_put(_FTP_SRV_V6,"anonymous","ftpclient1",
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
131 "/incoming/passwd",ftpbuf,ret,
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
132 ftpclient_printf);
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
133
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
134 if (ret > 0) {
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
135 diag_printf("PASS:\n");
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
136 } else {
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
137 diag_printf("FAIL:< ftp_get returned %d>\n",ret);
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
138 }
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
139
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
140 CYG_TEST_INFO("Reading back /incoming/passwd\n");
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
141 ret = ftp_get(_FTP_SRV_V6,"anonymous","ftpclient1",
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
142 "/incoming/passwd",ftpbuf1,FTPBUFSIZE,
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
143 ftpclient_printf);
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
144
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
145 if (ret > 0) {
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
146 diag_printf("PASS:< %d bytes received>\n",ret);
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
147 } else {
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
148 diag_printf("FAIL:< ftp_get returned %d>\n",ret);
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
149 }
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
150
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
151 CYG_TEST_PASS_FAIL(!memcmp(ftpbuf,ftpbuf1,ret),"Transfer integrity");
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
152
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
153 #endif
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
154
196
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
155 CYG_TEST_INFO("ftp_Get'ing with a bad username\n");
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
156 ret = ftp_get(_FTP_SRV,"nosuchuser","ftpclient1",
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
157 "/incoming/passwd",ftpbuf1,FTPBUFSIZE,
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
158 ftpclient_printf);
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
159 CYG_TEST_PASS_FAIL(ret==FTP_BADUSER,"Bad Username");
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
160
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
161 CYG_TEST_INFO("ftp_get'ting with a bad passwd\n");
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
162 ret = ftp_get(_FTP_SRV,"nobody","ftpclient1",
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
163 "/incoming/passwd",ftpbuf1,FTPBUFSIZE,
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
164 ftpclient_printf);
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
165 CYG_TEST_PASS_FAIL(ret==FTP_BADUSER,"Bad passwd");
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
166
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
167 CYG_TEST_INFO("ftp_get'ing from a with a bad passwd\n");
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
168 ret = ftp_get(_FTP_SRV,"nobody","ftpclient1",
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
169 "/incoming/passwd",ftpbuf1,FTPBUFSIZE,
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
170 ftpclient_printf);
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
171 CYG_TEST_PASS_FAIL(ret==FTP_BADUSER,"Bad passwd");
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
172
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
173 CYG_TEST_INFO("ftp_get'ing from a bad server\n");
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
174 ret = ftp_get("127.0.0.1","nobody","ftpclient1",
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
175 "/incoming/passwd",ftpbuf1,FTPBUFSIZE,
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
176 ftpclient_printf);
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
177 CYG_TEST_PASS_FAIL(ret==FTP_NOSUCHHOST,"Bad server");
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
178
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
179 CYG_TEST_INFO("ftp_get'ing a file which is too big");
1004
c1abcb7d0cf8 * src/ftpclient.c (connect_to_server): Added support for
asl
parents: 210
diff changeset
180 ret = ftp_get(_FTP_SRV,"anonymous","ftpclient1",
196
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
181 "/incoming/passwd",ftpbuf,2,
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
182 ftpclient_printf);
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
183 CYG_TEST_PASS_FAIL(ret==FTP_TOOBIG,"File too big");
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
184 }
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
185
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
186 void
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
187 cyg_start(void)
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
188 {
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
189 /* Create a main thread, so we can run the scheduler and have time 'pass' */
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
190 cyg_thread_create(10, // Priority - just a number
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
191 ftp_test, // entry
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
192 0, // entry parameter
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
193 "FTP test", // Name
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
194 &stack[0], // Stack
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
195 STACK_SIZE, // Size
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
196 &thread_handle, // Handle
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
197 &thread_data // Thread data structure
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
198 );
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
199 cyg_thread_resume(thread_handle); /* Start it */
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
200 cyg_scheduler_start();
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents:
diff changeset
201 }