From b2eb8592d13e8d69508b5dbbad35cf5982fb17c7 Mon Sep 17 00:00:00 2001
From: Antonio Terceiro <terceiro@debian.org>
Date: Thu, 9 Feb 2023 15:57:26 +0100
Subject: [PATCH] autopkgtest: switch to the shared smoke test provided by
 gem2deb

This requires gem2deb >= 2.2 (i.e. post-booworm)
---
 debian/control                                |  5 +-
 .../tests/assets/javascripts/application.js   | 22 +++++
 debian/tests/control                          |  2 -
 debian/tests/smoke-test                       | 94 -------------------
 4 files changed, 26 insertions(+), 97 deletions(-)
 create mode 100644 debian/tests/assets/javascripts/application.js
 delete mode 100644 debian/tests/control
 delete mode 100755 debian/tests/smoke-test

diff --git a/debian/control b/debian/control
index 71936fd..29288bc 100644
--- a/debian/control
+++ b/debian/control
@@ -6,11 +6,14 @@ Uploaders: Pirate Praveen <praveen@debian.org>
 Build-Depends: debhelper-compat (= 13),
                gem2deb,
                node-jquery-ui (>= 1.13.0~),
-               ruby-bundler
+               ruby-bundler,
+               ruby-railties,
+               ruby-sass-rails,
 Standards-Version: 4.5.1
 Vcs-Git: https://salsa.debian.org/ruby-team/ruby-jquery-ui-rails.git
 Vcs-Browser: https://salsa.debian.org/ruby-team/ruby-jquery-ui-rails
 Homepage: https://github.com/joliss/jquery-ui-rails
+Testsuite: autopkgtest-pkg-ruby
 XS-Ruby-Versions: all
 
 Package: ruby-jquery-ui-rails
diff --git a/debian/tests/assets/javascripts/application.js b/debian/tests/assets/javascripts/application.js
new file mode 100644
index 0000000..ad71443
--- /dev/null
+++ b/debian/tests/assets/javascripts/application.js
@@ -0,0 +1,22 @@
+/*= require jquery-ui */
+/*= require jquery-ui/effects/effect-highlight */
+/*= require jquery-ui/widgets/accordion */
+/*= require jquery-ui/widgets/controlgroup */
+/*= require jquery-ui/widgets/droppable */
+/*= require jquery-ui/widgets/resizable */
+/*= require jquery-ui/widgets/sortable */
+/*= require jquery-ui/widgets/autocomplete */
+/*= require jquery-ui/widgets/datepicker */
+/*= require jquery-ui/widgets/menu */
+/*= require jquery-ui/widgets/selectable */
+/*= require jquery-ui/widgets/spinner */
+/*= require jquery-ui/widgets/button */
+/*= require jquery-ui/widgets/dialog */
+/*= require jquery-ui/widgets/mouse */
+/*= require jquery-ui/widgets/selectmenu */
+/*= require jquery-ui/widgets/tabs */
+/*= require jquery-ui/widgets/checkboxradio */
+/*= require jquery-ui/widgets/draggable */
+/*= require jquery-ui/widgets/progressbar */
+/*= require jquery-ui/widgets/slider */
+/*= require jquery-ui/widgets/tooltip */
diff --git a/debian/tests/control b/debian/tests/control
deleted file mode 100644
index f90686d..0000000
--- a/debian/tests/control
+++ /dev/null
@@ -1,2 +0,0 @@
-Tests: smoke-test
-Depends: @, ruby-railties (>= 2:6.0~), ruby-bundler, ruby-sass-rails
diff --git a/debian/tests/smoke-test b/debian/tests/smoke-test
deleted file mode 100755
index 21c61ee..0000000
--- a/debian/tests/smoke-test
+++ /dev/null
@@ -1,94 +0,0 @@
-#!/bin/sh
-
-exec 2>&1
-set -ex
-
-# Create a dummy rails app skeleton
-cd $AUTOPKGTEST_TMP
-mkdir foo
-cd foo
-mkdir -p config
-mkdir -p app/assets/javascripts
-
-cat >> Gemfile <<EOF
-gem "rake"
-gem "railties"
-gem "sass-rails"
-gem 'jquery-ui-rails'
-EOF
-
-# Include the rails assets we want to test
-cat >> app/assets/javascripts/application.js <<EOF
-/*=require jquery-ui */
-/*= require jquery-ui/effects/effect-highlight */
-/*= require jquery-ui/widgets/accordion */
-/*= require jquery-ui/widgets/controlgroup */
-/*= require jquery-ui/widgets/droppable */
-/*= require jquery-ui/widgets/resizable */
-/*= require jquery-ui/widgets/sortable */
-/*= require jquery-ui/widgets/autocomplete */
-/*= require jquery-ui/widgets/datepicker */
-/*= require jquery-ui/widgets/menu */
-/*= require jquery-ui/widgets/selectable */
-/*= require jquery-ui/widgets/spinner */
-/*= require jquery-ui/widgets/button */
-/*= require jquery-ui/widgets/dialog */
-/*= require jquery-ui/widgets/mouse */
-/*= require jquery-ui/widgets/selectmenu */
-/*= require jquery-ui/widgets/tabs */
-/*= require jquery-ui/widgets/checkboxradio */
-/*= require jquery-ui/widgets/draggable */
-/*= require jquery-ui/widgets/progressbar */
-/*= require jquery-ui/widgets/slider */
-/*= require jquery-ui/widgets/tooltip */
-EOF
-
-bundle install --local
-
-# Copied from rails new foo
-cat >> Rakefile <<EOF
-require_relative 'config/application'
-
-Rails.logger = Logger.new(STDOUT)
-Rails.application.load_tasks
-EOF
-
-# Copied from rails new foo
-cat >> config/application.rb <<EOF
-require_relative 'boot'
-
-require 'rails/all'
-
-# Require the gems listed in Gemfile, including any gems
-# you've limited to :test, :development, or :production.
-Bundler.require(*Rails.groups)
-
-module Foo
-  class Application < Rails::Application
-    # Initialize configuration defaults for originally generated Rails version.
-    config.load_defaults 6.0
-
-    # Settings in config/environments/* take precedence over those specified here.
-    # Application configuration can go into files in config/initializers
-    # -- all .rb files in that directory are automatically loaded after loading
-    # the framework and any gems in your application.
-  end
-end
-EOF
-
-# Copied from rails new foo
-cat >> config/boot.rb <<EOF
-ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__)
-EOF
-
-# Copied from rails new foo
-cat >> config/environment.rb <<EOF
-# Load the Rails application.
-require_relative 'application'
-
-# Initialize the Rails application.
-Rails.application.initialize!
-EOF
-
-# Confirm sprockets can find the asset
-bundle exec rake assets:precompile
-- 
GitLab