/[svn]/liblscp/trunk/examples/example_client.c
ViewVC logotype

Diff of /liblscp/trunk/examples/example_client.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 188 by capela, Thu Jul 8 09:13:36 2004 UTC revision 380 by capela, Mon Feb 14 13:01:55 2005 UTC
# Line 1  Line 1 
1  // example_client.c  // example_client.c
2  //  //
3  /****************************************************************************  /****************************************************************************
4     Copyright (C) 2004, rncbc aka Rui Nuno Capela. All rights reserved.     Copyright (C) 2004-2005, rncbc aka Rui Nuno Capela. All rights reserved.
5    
6     This program is free software; you can redistribute it and/or     This program is free software; you can redistribute it and/or
7     modify it under the terms of the GNU General Public License     modify it under the terms of the GNU General Public License
# Line 56  int client_test_int ( int i ) Line 56  int client_test_int ( int i )
56      return (i >= 0 ? 0 : 1);      return (i >= 0 ? 0 : 1);
57  }  }
58    
59    
60  int client_test_status ( lscp_status_t s )  int client_test_status ( lscp_status_t s )
61  {  {
62      const char *pszStatus;      const char *pszStatus;
# Line 88  int client_test_isplit ( int *piSplit ) Line 89  int client_test_isplit ( int *piSplit )
89      return 0;      return 0;
90  }  }
91    
92    
93  int client_test_szsplit ( char **ppszSplit )  int client_test_szsplit ( char **ppszSplit )
94  {  {
95      int i;      int i;
# Line 102  int client_test_szsplit ( char **ppszSpl Line 104  int client_test_szsplit ( char **ppszSpl
104      return 0;      return 0;
105  }  }
106    
107    
108  int client_test_params ( lscp_param_t *pParams )  int client_test_params ( lscp_param_t *pParams )
109  {  {
110      int i;      int i;
# Line 116  int client_test_params ( lscp_param_t *p Line 119  int client_test_params ( lscp_param_t *p
119      return 0;      return 0;
120  }  }
121    
122    
123  int client_test_param_info ( lscp_param_info_t *pParamInfo )  int client_test_param_info ( lscp_param_info_t *pParamInfo )
124  {  {
125      const char *pszType;      const char *pszType;
# Line 146  int client_test_param_info ( lscp_param_ Line 150  int client_test_param_info ( lscp_param_
150      return 0;      return 0;
151  }  }
152    
153    
154  int client_test_driver_info ( lscp_driver_info_t *pDriverInfo )  int client_test_driver_info ( lscp_driver_info_t *pDriverInfo )
155  {  {
156      if (pDriverInfo == NULL) {      if (pDriverInfo == NULL) {
# Line 160  int client_test_driver_info ( lscp_drive Line 165  int client_test_driver_info ( lscp_drive
165      return 0;      return 0;
166  }  }
167    
168    
169  int client_test_device_info ( lscp_device_info_t *pDeviceInfo )  int client_test_device_info ( lscp_device_info_t *pDeviceInfo )
170  {  {
171      if (pDeviceInfo == NULL) {      if (pDeviceInfo == NULL) {
# Line 173  int client_test_device_info ( lscp_devic Line 179  int client_test_device_info ( lscp_devic
179      return 0;      return 0;
180  }  }
181    
182    
183  int client_test_device_port_info ( lscp_device_port_info_t *pDevicePortInfo )  int client_test_device_port_info ( lscp_device_port_info_t *pDevicePortInfo )
184  {  {
185      if (pDevicePortInfo == NULL) {      if (pDevicePortInfo == NULL) {
# Line 186  int client_test_device_port_info ( lscp_ Line 193  int client_test_device_port_info ( lscp_
193      return 0;      return 0;
194  }  }
195    
196    
197  int client_test_engine_info ( lscp_engine_info_t *pEngineInfo )  int client_test_engine_info ( lscp_engine_info_t *pEngineInfo )
198  {  {
199      if (pEngineInfo == NULL) {      if (pEngineInfo == NULL) {
# Line 199  int client_test_engine_info ( lscp_engin Line 207  int client_test_engine_info ( lscp_engin
207      return 0;      return 0;
208  }  }
209    
210    
211  int client_test_channel_info ( lscp_channel_info_t *pChannelInfo )  int client_test_channel_info ( lscp_channel_info_t *pChannelInfo )
212  {  {
213      if (pChannelInfo == NULL) {      if (pChannelInfo == NULL) {
# Line 212  int client_test_channel_info ( lscp_chan Line 221  int client_test_channel_info ( lscp_chan
221      printf("    channel_info.audio_routing     = "); client_test_szsplit(pChannelInfo->audio_routing);      printf("    channel_info.audio_routing     = "); client_test_szsplit(pChannelInfo->audio_routing);
222      printf("    channel_info.instrument_file   = %s\n", pChannelInfo->instrument_file);      printf("    channel_info.instrument_file   = %s\n", pChannelInfo->instrument_file);
223      printf("    channel_info.instrument_nr     = %d\n", pChannelInfo->instrument_nr);      printf("    channel_info.instrument_nr     = %d\n", pChannelInfo->instrument_nr);
224        printf("    channel_info.instrument_name   = %s\n", pChannelInfo->instrument_name);
225      printf("    channel_info.instrument_status = %d\n", pChannelInfo->instrument_status);      printf("    channel_info.instrument_status = %d\n", pChannelInfo->instrument_status);
226      printf("    channel_info.midi_device       = %d\n", pChannelInfo->midi_device);      printf("    channel_info.midi_device       = %d\n", pChannelInfo->midi_device);
227      printf("    channel_info.midi_port         = %d\n", pChannelInfo->midi_port);      printf("    channel_info.midi_port         = %d\n", pChannelInfo->midi_port);
# Line 221  int client_test_channel_info ( lscp_chan Line 231  int client_test_channel_info ( lscp_chan
231      return 0;      return 0;
232  }  }
233    
234    
235  int client_test_buffer_fill ( lscp_buffer_fill_t *pBufferFill )  int client_test_buffer_fill ( lscp_buffer_fill_t *pBufferFill )
236  {  {
237      if (pBufferFill == NULL) {      if (pBufferFill == NULL) {
# Line 231  int client_test_buffer_fill ( lscp_buffe Line 242  int client_test_buffer_fill ( lscp_buffe
242      return 0;      return 0;
243  }  }
244    
245    
246  ////////////////////////////////////////////////////////////////////////  ////////////////////////////////////////////////////////////////////////
247    
248  static int g_test_step  = 0;  static int g_test_step  = 0;
# Line 262  typedef lscp_buffer_fill_t *        buff Line 274  typedef lscp_buffer_fill_t *        buff
274      else if (g_test_step) getchar(); }      else if (g_test_step) getchar(); }
275    
276    
277  void client_test ( lscp_client_t *pClient )  void client_test_engine ( lscp_client_t *pClient, const char *pszEngine, const char *pszAudioDriver, int iAudioDevice, const char *pszMidiDriver, int iMidiDevice )
278    {
279        int iSamplerChannel;
280        
281        printf("\n--- pszEngine=\"%s\" pszAudioDevice=\"%s\" iAudioDevice=%d pszMidiDevice=\"%s\" iMidiDevice=%d ---\n", pszEngine, pszAudioDriver, iAudioDevice, pszMidiDriver, iMidiDevice);
282        CLIENT_TEST(pClient, engine_info, lscp_get_engine_info(pClient, pszEngine));
283        CLIENT_TEST(pClient, int, lscp_get_channels(pClient));
284        CLIENT_TEST(pClient, isplit, lscp_list_channels(pClient));
285        CLIENT_TEST(pClient, int, iSamplerChannel = lscp_add_channel(pClient));
286        printf("\n--- iSamplerChannel=%d ---\n", iSamplerChannel);
287        CLIENT_TEST(pClient, channel_info, lscp_get_channel_info(pClient, iSamplerChannel));
288        CLIENT_TEST(pClient, status, lscp_load_engine(pClient, pszEngine, iSamplerChannel));
289        CLIENT_TEST(pClient, status, lscp_load_instrument(pClient, "DefaultInstrument.gig", 0, iSamplerChannel));
290        CLIENT_TEST(pClient, int, lscp_get_channel_voice_count(pClient, iSamplerChannel));
291        CLIENT_TEST(pClient, int, lscp_get_channel_stream_count(pClient, iSamplerChannel));
292        CLIENT_TEST(pClient, int, lscp_get_channel_stream_usage(pClient, iSamplerChannel));
293        CLIENT_TEST(pClient, buffer_fill, lscp_get_channel_buffer_fill(pClient, LSCP_USAGE_BYTES, iSamplerChannel));
294        CLIENT_TEST(pClient, buffer_fill, lscp_get_channel_buffer_fill(pClient, LSCP_USAGE_PERCENTAGE, iSamplerChannel));
295        CLIENT_TEST(pClient, status, lscp_set_channel_audio_type(pClient, iSamplerChannel, pszAudioDriver));
296        CLIENT_TEST(pClient, status, lscp_set_channel_audio_device(pClient, iSamplerChannel, 0));
297        CLIENT_TEST(pClient, status, lscp_set_channel_audio_channel(pClient, iSamplerChannel, 0, 1));
298        CLIENT_TEST(pClient, status, lscp_set_channel_midi_type(pClient, iSamplerChannel, pszMidiDriver));
299        CLIENT_TEST(pClient, status, lscp_set_channel_midi_device(pClient, iSamplerChannel, 0));
300        CLIENT_TEST(pClient, status, lscp_set_channel_midi_channel(pClient, iSamplerChannel, 0));
301        CLIENT_TEST(pClient, status, lscp_set_channel_midi_port(pClient, iSamplerChannel, 0));
302        CLIENT_TEST(pClient, status, lscp_set_channel_volume(pClient, iSamplerChannel, 0.5));
303        CLIENT_TEST(pClient, channel_info, lscp_get_channel_info(pClient, iSamplerChannel));
304        CLIENT_TEST(pClient, status, lscp_reset_channel(pClient, iSamplerChannel));
305        CLIENT_TEST(pClient, status, lscp_remove_channel(pClient, iSamplerChannel));
306    }
307    
308    
309    void client_test_midi_port ( lscp_client_t *pClient, int iMidiDevice, int iMidiPort )
310    {
311        lscp_device_port_info_t *pMidiPortInfo;
312        const char *pszParam;
313        int i;
314    
315        printf("\n--- iMidiDevice=%d iMidiPort=%d ---\n", iMidiDevice, iMidiPort);
316        CLIENT_TEST(pClient, device_port_info, pMidiPortInfo = lscp_get_midi_port_info(pClient, iMidiDevice, iMidiPort));
317        if (pMidiPortInfo && pMidiPortInfo->params) {
318            for (i = 0; pMidiPortInfo->params[i].key; i++) {
319                pszParam = pMidiPortInfo->params[i].key;
320                printf("\n--- iMidiDevice=%d iMidiPort=%d pszParam=\"%s\" ---\n", iMidiDevice, iMidiPort, pszParam);
321                CLIENT_TEST(pClient, param_info, lscp_get_midi_port_param_info(pClient, iMidiDevice, iMidiPort, pszParam));
322            }
323        }
324    }
325    
326    
327    void client_test_audio_channel ( lscp_client_t *pClient, int iAudioDevice, int iAudioChannel )
328    {
329        lscp_device_port_info_t *pAudioChannelInfo;
330        const char *pszParam;
331        int i;
332    
333        printf("\n--- iAudioDevice=%d iAudioChannel=%d ---\n", iAudioDevice, iAudioChannel);
334        CLIENT_TEST(pClient, device_port_info, pAudioChannelInfo = lscp_get_audio_channel_info(pClient, iAudioDevice, iAudioChannel));
335        if (pAudioChannelInfo && pAudioChannelInfo->params) {
336            for (i = 0; pAudioChannelInfo->params[i].key; i++) {
337                pszParam = pAudioChannelInfo->params[i].key;
338                printf("\n--- iAudioDevice=%d iAudioChannel=%d pszParam=\"%s\" ---\n", iAudioDevice, iAudioChannel, pszParam);
339                CLIENT_TEST(pClient, param_info, lscp_get_audio_channel_param_info(pClient, iAudioDevice, iAudioChannel, pszParam));
340            }
341        }
342    }
343    
344    
345    void client_test_midi_device ( lscp_client_t *pClient, int iMidiDevice )
346    {
347        lscp_device_info_t *pDeviceInfo;
348        const char *pszValue;
349        int iMidiPort, iMidiPorts;
350    
351        printf("\n--- iMidiDevice=%d ---\n", iMidiDevice);
352        CLIENT_TEST(pClient, device_info, pDeviceInfo = lscp_get_midi_device_info(pClient, iMidiDevice));
353        if (pDeviceInfo && pDeviceInfo->params) {
354            pszValue = lscp_get_param_value(pDeviceInfo->params, "ports");
355            if (pszValue) {
356                iMidiPorts = atoi(pszValue);
357                for (iMidiPort = 0; iMidiPort < iMidiPorts; iMidiPort++)
358                    client_test_midi_port(pClient, iMidiDevice, iMidiPort);
359            }
360        }
361    }
362    
363    
364    void client_test_audio_device ( lscp_client_t *pClient, int iAudioDevice )
365    {
366        lscp_device_info_t *pDeviceInfo;
367        const char *pszValue;
368        int iAudioChannel, iAudioChannels;
369    
370        printf("\n--- iAudioDevice=%d ---\n", iAudioDevice);
371        CLIENT_TEST(pClient, device_info, pDeviceInfo = lscp_get_audio_device_info(pClient, iAudioDevice));
372        if (pDeviceInfo && pDeviceInfo->params) {
373            pszValue = lscp_get_param_value(pDeviceInfo->params, "channels");
374            if (pszValue) {
375                iAudioChannels = atoi(pszValue);
376                for (iAudioChannel = 0; iAudioChannel < iAudioChannels; iAudioChannel++)
377                    client_test_audio_channel(pClient, iAudioDevice, iAudioChannel);
378            }
379        }
380    }
381    
382    
383    void client_test_midi_driver ( lscp_client_t *pClient, const char *pszMidiDriver )
384    {
385        lscp_driver_info_t *pDriverInfo;
386        const char *pszParam;
387        int i;
388    
389        printf("\n--- pszMidiDriver=\"%s\" ---\n", pszMidiDriver);
390        CLIENT_TEST(pClient, driver_info, pDriverInfo = lscp_get_midi_driver_info(pClient, pszMidiDriver));
391        if (pDriverInfo && pDriverInfo->parameters) {
392            for (i = 0; pDriverInfo->parameters[i]; i++) {
393                pszParam = pDriverInfo->parameters[i];
394                printf("\n--- pszMidiDriver=\"%s\" pszParam=\"%s\" ---\n", pszMidiDriver, pszParam);
395                CLIENT_TEST(pClient, param_info, lscp_get_midi_driver_param_info(pClient, pszMidiDriver, pszParam, NULL));
396            }
397        }
398    }
399    
400    
401    void client_test_audio_driver ( lscp_client_t *pClient, const char *pszAudioDriver )
402    {
403        lscp_driver_info_t *pDriverInfo;
404        const char *pszParam;
405        int i;
406        
407        printf("\n--- pszAudioDriver=\"%s\" ---\n", pszAudioDriver);
408        CLIENT_TEST(pClient, driver_info, pDriverInfo = lscp_get_audio_driver_info(pClient, pszAudioDriver));
409        if (pDriverInfo && pDriverInfo->parameters) {
410            for (i = 0; pDriverInfo->parameters[i]; i++) {
411                pszParam = pDriverInfo->parameters[i];
412                printf("\n--- pszAudioDriver=\"%s\" pszParam=\"%s\" ---\n", pszAudioDriver, pszParam);
413                CLIENT_TEST(pClient, param_info, lscp_get_audio_driver_param_info(pClient, pszAudioDriver, pszParam, NULL));
414            }
415        }
416    }
417    
418    
419    void client_test_all ( lscp_client_t *pClient, int step )
420  {  {
421      const char **ppszAudioDrivers, **ppszMidiDrivers, **ppszEngines;      const char **ppszAudioDrivers, **ppszMidiDrivers, **ppszEngines;
422      const char *pszAudioDriver, *pszMidiDriver, *pszEngine;      const char *pszAudioDriver, *pszMidiDriver, *pszEngine;
423      int iAudioDriver, iMidiDriver, iEngine;      int iAudioDriver, iMidiDriver, iEngine;
424      int iAudioDevice, iMidiDevice;      int iAudio, iAudioDevice, iMidi, iMidiDevice;
425      int iSamplerChannel;      int iNewAudioDevice, iNewMidiDevice;
426        int *piAudioDevices, *piMidiDevices;
427    
428        g_test_step  = step;
429      g_test_count = 0;      g_test_count = 0;
430      g_test_fails = 0;      g_test_fails = 0;
431    
# Line 291  void client_test ( lscp_client_t *pClien Line 447  void client_test ( lscp_client_t *pClien
447          return;          return;
448      }      }
449    
     CLIENT_TEST(pClient, int, lscp_get_audio_devices(pClient));  
     CLIENT_TEST(pClient, isplit, lscp_list_audio_devices(pClient));  
   
     CLIENT_TEST(pClient, int, lscp_get_midi_devices(pClient));  
     CLIENT_TEST(pClient, isplit, lscp_list_midi_devices(pClient));  
   
450      for (iAudioDriver = 0; ppszAudioDrivers[iAudioDriver]; iAudioDriver++) {      for (iAudioDriver = 0; ppszAudioDrivers[iAudioDriver]; iAudioDriver++) {
451       pszAudioDriver = ppszAudioDrivers[iAudioDriver];          pszAudioDriver = ppszAudioDrivers[iAudioDriver];
452       printf("\n--- pszAudioDriver=\"%s\" ---\n", pszAudioDriver);          client_test_audio_driver(pClient, pszAudioDriver);
453       CLIENT_TEST(pClient, driver_info, lscp_get_audio_driver_info(pClient, pszAudioDriver));          CLIENT_TEST(pClient, int, iNewAudioDevice = lscp_create_audio_device(pClient, pszAudioDriver, NULL));
454       CLIENT_TEST(pClient, param_info, lscp_get_audio_driver_param_info(pClient, pszAudioDriver, "active", NULL));          CLIENT_TEST(pClient, int, lscp_get_audio_devices(pClient));
455       CLIENT_TEST(pClient, int, iAudioDevice = lscp_create_audio_device(pClient, pszAudioDriver, NULL));          CLIENT_TEST(pClient, isplit, piAudioDevices = lscp_list_audio_devices(pClient));
456       CLIENT_TEST(pClient, device_info, lscp_get_audio_device_info(pClient, iAudioDevice));          for (iAudio = 0; piAudioDevices && piAudioDevices[iAudio] >= 0; iAudio++) {
457       for (iMidiDriver = 0; ppszMidiDrivers[iMidiDriver]; iMidiDriver++) {              iAudioDevice = piAudioDevices[iAudio];
458        pszMidiDriver = ppszMidiDrivers[iMidiDriver];              client_test_audio_device(pClient, iAudioDevice);
459        printf("\n--- pszMidiDriver=\"%s\" ---\n", pszMidiDriver);              for (iMidiDriver = 0; ppszMidiDrivers[iMidiDriver]; iMidiDriver++) {
460        CLIENT_TEST(pClient, driver_info, lscp_get_midi_driver_info(pClient, pszMidiDriver));                  pszMidiDriver = ppszMidiDrivers[iMidiDriver];
461        CLIENT_TEST(pClient, param_info, lscp_get_midi_driver_param_info(pClient, pszMidiDriver, "active", NULL));                  client_test_midi_driver(pClient, pszMidiDriver);
462        CLIENT_TEST(pClient, int, iMidiDevice = lscp_create_midi_device(pClient, pszMidiDriver, NULL));                  CLIENT_TEST(pClient, int, iNewMidiDevice = lscp_create_midi_device(pClient, pszMidiDriver, NULL));
463        CLIENT_TEST(pClient, device_info, lscp_get_midi_device_info(pClient, iMidiDevice));                  CLIENT_TEST(pClient, int, lscp_get_midi_devices(pClient));
464        for (iEngine = 0; ppszEngines[iEngine]; iEngine++) {                  CLIENT_TEST(pClient, isplit, piMidiDevices = lscp_list_midi_devices(pClient));
465          pszEngine = ppszEngines[iEngine];                  for (iMidi = 0; piMidiDevices && piMidiDevices[iMidi] >= 0; iMidi++) {
466          printf("\n--- pszEngine=\"%s\" ---\n", pszEngine);                      iMidiDevice = piMidiDevices[iMidi];
467          CLIENT_TEST(pClient, engine_info, lscp_get_engine_info(pClient, pszEngine));                      client_test_midi_device(pClient, iMidiDevice);
468          CLIENT_TEST(pClient, int, lscp_get_channels(pClient));                      for (iEngine = 0; ppszEngines[iEngine]; iEngine++) {
469          CLIENT_TEST(pClient, isplit, lscp_list_channels(pClient));                          pszEngine = ppszEngines[iEngine];
470          CLIENT_TEST(pClient, int, iSamplerChannel = lscp_add_channel(pClient));                          client_test_engine(pClient, pszEngine, pszAudioDriver, iAudioDevice, pszMidiDriver, iMidiDevice);
471          CLIENT_TEST(pClient, channel_info, lscp_get_channel_info(pClient, iSamplerChannel));                      }
472          CLIENT_TEST(pClient, status, lscp_load_engine(pClient, pszEngine, iSamplerChannel));                  }
473          CLIENT_TEST(pClient, status, lscp_load_instrument(pClient, "DefaultInstrument.gig", 0, iSamplerChannel));                  CLIENT_TEST(pClient, status, lscp_destroy_midi_device(pClient, iNewMidiDevice));
474          CLIENT_TEST(pClient, int, lscp_get_channel_voice_count(pClient, iSamplerChannel));              }
475          CLIENT_TEST(pClient, int, lscp_get_channel_stream_count(pClient, iSamplerChannel));          }
476          CLIENT_TEST(pClient, int, lscp_get_channel_stream_usage(pClient, iSamplerChannel));          CLIENT_TEST(pClient, status, lscp_destroy_audio_device(pClient, iNewAudioDevice));
         CLIENT_TEST(pClient, buffer_fill, lscp_get_channel_buffer_fill(pClient, LSCP_USAGE_BYTES, iSamplerChannel));  
         CLIENT_TEST(pClient, buffer_fill, lscp_get_channel_buffer_fill(pClient, LSCP_USAGE_PERCENTAGE, iSamplerChannel));  
         CLIENT_TEST(pClient, status, lscp_set_channel_audio_type(pClient, iSamplerChannel, pszAudioDriver));  
         CLIENT_TEST(pClient, status, lscp_set_channel_audio_device(pClient, iSamplerChannel, 0));  
         CLIENT_TEST(pClient, status, lscp_set_channel_audio_channel(pClient, iSamplerChannel, 0, 1));  
         CLIENT_TEST(pClient, status, lscp_set_channel_midi_type(pClient, iSamplerChannel, pszMidiDriver));  
         CLIENT_TEST(pClient, status, lscp_set_channel_midi_device(pClient, iSamplerChannel, 0));  
         CLIENT_TEST(pClient, status, lscp_set_channel_midi_channel(pClient, iSamplerChannel, 0));  
         CLIENT_TEST(pClient, status, lscp_set_channel_midi_port(pClient, iSamplerChannel, 0));  
         CLIENT_TEST(pClient, status, lscp_set_channel_volume(pClient, iSamplerChannel, 0.5));  
         CLIENT_TEST(pClient, channel_info, lscp_get_channel_info(pClient, iSamplerChannel));  
         CLIENT_TEST(pClient, status, lscp_reset_channel(pClient, iSamplerChannel));  
         CLIENT_TEST(pClient, status, lscp_remove_channel(pClient, iSamplerChannel));  
       }  
       CLIENT_TEST(pClient, status, lscp_destroy_midi_device(pClient, iMidiDevice));  
      }  
      CLIENT_TEST(pClient, status, lscp_destroy_audio_device(pClient, iAudioDevice));  
477      }      }
478      printf("\n");  
479        CLIENT_TEST(pClient, status, lscp_reset_sampler(pClient));
480        
481        printf("\n\n");
482      printf("  Total: %d tests, %d failed.\n\n", g_test_count, g_test_fails);      printf("  Total: %d tests, %d failed.\n\n", g_test_count, g_test_fails);
483  }  }
484    
485    
486  ////////////////////////////////////////////////////////////////////////  ////////////////////////////////////////////////////////////////////////
487    
488  void client_usage (void)  void client_usage (void)
# Line 404  int main (int argc, char *argv[] ) Line 541  int main (int argc, char *argv[] )
541              lscp_client_unsubscribe(pClient, LSCP_EVENT_MISCELLANEOUS);              lscp_client_unsubscribe(pClient, LSCP_EVENT_MISCELLANEOUS);
542          else          else
543          if (strcmp(szLine, "test") == 0)          if (strcmp(szLine, "test") == 0)
544              client_test(pClient);              client_test_all(pClient, 0);
545          else          else
546          if (strcmp(szLine, "teststep") == 0 || strcmp(szLine, "test step") == 0) {          if (strcmp(szLine, "teststep") == 0 || strcmp(szLine, "test step") == 0)
547              g_test_step = 1;              client_test_all(pClient, 1);
             client_test(pClient);  
             g_test_step = 0;  
         }  
548          else          else
549          if (cchLine > 0 && strcmp(szLine, "help") != 0) {          if (cchLine > 0 && strcmp(szLine, "help") != 0) {
550              szLine[cchLine++] = '\r';              szLine[cchLine++] = '\r';

Legend:
Removed from v.188  
changed lines
  Added in v.380

  ViewVC Help
Powered by ViewVC