summaryrefslogtreecommitdiffstats
path: root/meta/lib/oeqa/selftest/cases/devtool.py
diff options
context:
space:
mode:
Diffstat (limited to 'meta/lib/oeqa/selftest/cases/devtool.py')
-rw-r--r--meta/lib/oeqa/selftest/cases/devtool.py48
1 files changed, 48 insertions, 0 deletions
diff --git a/meta/lib/oeqa/selftest/cases/devtool.py b/meta/lib/oeqa/selftest/cases/devtool.py
index fd9ac42168..47353dadff 100644
--- a/meta/lib/oeqa/selftest/cases/devtool.py
+++ b/meta/lib/oeqa/selftest/cases/devtool.py
@@ -1883,6 +1883,54 @@ class DevtoolUpgradeTests(DevtoolBase):
1883 self.assertNotIn(recipe, result.output) 1883 self.assertNotIn(recipe, result.output)
1884 self.assertNotExists(os.path.join(self.workspacedir, 'recipes', recipe), 'Recipe directory should not exist after resetting') 1884 self.assertNotExists(os.path.join(self.workspacedir, 'recipes', recipe), 'Recipe directory should not exist after resetting')
1885 1885
1886 def test_devtool_upgrade_drop_md5sum(self):
1887 # Check preconditions
1888 self.assertTrue(not os.path.exists(self.workspacedir), 'This test cannot be run with a workspace directory under the build directory')
1889 self.track_for_cleanup(self.workspacedir)
1890 self.add_command_to_tearDown('bitbake-layers remove-layer */workspace')
1891 # For the moment, we are using a real recipe.
1892 recipe = 'devtool-upgrade-test3'
1893 version = '1.6.0'
1894 oldrecipefile = get_bb_var('FILE', recipe)
1895 tempdir = tempfile.mkdtemp(prefix='devtoolqa')
1896 self.track_for_cleanup(tempdir)
1897 # Check upgrade. Code does not check if new PV is older or newer that current PV, so, it may be that
1898 # we are downgrading instead of upgrading.
1899 result = runCmd('devtool upgrade %s %s -V %s' % (recipe, tempdir, version))
1900 # Check new recipe file is present
1901 newrecipefile = os.path.join(self.workspacedir, 'recipes', recipe, '%s_%s.bb' % (recipe, version))
1902 self.assertExists(newrecipefile, 'Recipe file should exist after upgrade')
1903 # Check recipe got changed as expected
1904 with open(oldrecipefile + '.upgraded', 'r') as f:
1905 desiredlines = f.readlines()
1906 with open(newrecipefile, 'r') as f:
1907 newlines = f.readlines()
1908 self.assertEqual(desiredlines, newlines)
1909
1910 def test_devtool_upgrade_all_checksums(self):
1911 # Check preconditions
1912 self.assertTrue(not os.path.exists(self.workspacedir), 'This test cannot be run with a workspace directory under the build directory')
1913 self.track_for_cleanup(self.workspacedir)
1914 self.add_command_to_tearDown('bitbake-layers remove-layer */workspace')
1915 # For the moment, we are using a real recipe.
1916 recipe = 'devtool-upgrade-test4'
1917 version = '1.6.0'
1918 oldrecipefile = get_bb_var('FILE', recipe)
1919 tempdir = tempfile.mkdtemp(prefix='devtoolqa')
1920 self.track_for_cleanup(tempdir)
1921 # Check upgrade. Code does not check if new PV is older or newer that current PV, so, it may be that
1922 # we are downgrading instead of upgrading.
1923 result = runCmd('devtool upgrade %s %s -V %s' % (recipe, tempdir, version))
1924 # Check new recipe file is present
1925 newrecipefile = os.path.join(self.workspacedir, 'recipes', recipe, '%s_%s.bb' % (recipe, version))
1926 self.assertExists(newrecipefile, 'Recipe file should exist after upgrade')
1927 # Check recipe got changed as expected
1928 with open(oldrecipefile + '.upgraded', 'r') as f:
1929 desiredlines = f.readlines()
1930 with open(newrecipefile, 'r') as f:
1931 newlines = f.readlines()
1932 self.assertEqual(desiredlines, newlines)
1933
1886 def test_devtool_layer_plugins(self): 1934 def test_devtool_layer_plugins(self):
1887 """Test that devtool can use plugins from other layers. 1935 """Test that devtool can use plugins from other layers.
1888 1936