Batch job not running callback
This Problem happens when we put our file in different folder like as includes/form_test.inc.In this scenario batch function can't call.So to handle this we put 'file' => 'path_to_file_containing_myfunctions' in our submit function.I wish this code will help you in understanding.you are missing 'file' in your batch array.

$batch = array(
  'title' =&gt; t('Custom File uploader'),
  'operations' =&gt; array(
    array('test_feeds_import_form_batch', array($uri)),
  ),
  'progress_message' =&gt; t('Uploading Multiple Products...'),
  'error_message' =&gt; t('Error!'),
  'finished' =&gt; 'test_feeds_import_form_batch_finish',
  'file' =&gt; drupal_get_path('module', 'test') . '/includes/test_form.inc',
);

batch_set($batch);
batch_process('admin/import-data'); //Work like as drupal goto