comparison tests/test-copies-chain-merge.t @ 45664:8cebc4c13978

side-data: add a test to check sidedata upgrade We want to make sure that sidedata computed at commit time and during upgrade are the same. To do so, we upgrade the repository in `test-copies-chain-merge.t` since the file is checking all the special case that we need to catch. The sidedata content in both case should be the same. Differential Revision: https://phab.mercurial-scm.org/D9124
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Tue, 29 Sep 2020 23:16:09 +0200
parents 6569b2371240
children 308ca5528ee6
comparison
equal deleted inserted replaced
45663:cf474af69766 45664:8cebc4c13978
974 M b 974 M b
975 A d 975 A d
976 $ hg status --copies --rev 'desc("b-1")' --rev 'desc("mCB-revert-m-0")' 976 $ hg status --copies --rev 'desc("b-1")' --rev 'desc("mCB-revert-m-0")'
977 $ hg status --copies --rev 'desc("b-1")' --rev 'desc("mBC-revert-m-0")' 977 $ hg status --copies --rev 'desc("b-1")' --rev 'desc("mBC-revert-m-0")'
978 978
979
980 Test that sidedata computations during upgrades ares correct
981 ============================================================
982
983 We upgrade a repository that is not using sidedata (the filelog case) and
984 check that the same side data have been generated as if they were computed at
985 commit time.
986
987
988 #if filelog
989 $ cat >> $HGRCPATH << EOF
990 > [format]
991 > exp-use-side-data = yes
992 > exp-use-copies-side-data-changeset = yes
993 > EOF
994 $ hg debugformat -v
995 format-variant repo config default
996 fncache: yes yes yes
997 dotencode: yes yes yes
998 generaldelta: yes yes yes
999 sparserevlog: yes yes yes
1000 sidedata: no yes no
1001 persistent-nodemap: no no no
1002 copies-sdc: no yes no
1003 plain-cl-delta: yes yes yes
1004 compression: * (glob)
1005 compression-level: default default default
1006 $ hg debugupgraderepo --run --quiet
1007 upgrade will perform the following actions:
1008
1009 requirements
1010 preserved: * (glob)
1011 added: exp-copies-sidedata-changeset, exp-sidedata-flag
1012
1013 #endif
1014
1015
1016 #if no-compatibility
1017
1018 $ for rev in `hg log --rev 'all()' -T '{rev}\n'`; do
1019 > echo "##### revision $rev #####"
1020 > hg debugsidedata -c -v -- $rev
1021 > done
1022 ##### revision 0 #####
1023 1 sidedata entries
1024 entry-0014 size 34
1025 '\x00\x00\x00\x03\x04\x00\x00\x00\x01\x00\x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\x00abh'
1026 ##### revision 1 #####
1027 1 sidedata entries
1028 entry-0014 size 24
1029 '\x00\x00\x00\x02\x0c\x00\x00\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x00ac'
1030 ##### revision 2 #####
1031 1 sidedata entries
1032 entry-0014 size 24
1033 '\x00\x00\x00\x02\x0c\x00\x00\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x00cd'
1034 ##### revision 3 #####
1035 1 sidedata entries
1036 entry-0014 size 24
1037 '\x00\x00\x00\x02\x0c\x00\x00\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x00de'
1038 ##### revision 4 #####
1039 1 sidedata entries
1040 entry-0014 size 24
1041 '\x00\x00\x00\x02\x0c\x00\x00\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x00ef'
1042 ##### revision 5 #####
1043 1 sidedata entries
1044 entry-0014 size 14
1045 '\x00\x00\x00\x01\x14\x00\x00\x00\x01\x00\x00\x00\x00b'
1046 ##### revision 6 #####
1047 1 sidedata entries
1048 entry-0014 size 14
1049 '\x00\x00\x00\x01\x0c\x00\x00\x00\x01\x00\x00\x00\x00d'
1050 ##### revision 7 #####
1051 1 sidedata entries
1052 entry-0014 size 14
1053 '\x00\x00\x00\x01\x0c\x00\x00\x00\x01\x00\x00\x00\x00d'
1054 ##### revision 8 #####
1055 1 sidedata entries
1056 entry-0014 size 14
1057 '\x00\x00\x00\x01\x04\x00\x00\x00\x01\x00\x00\x00\x00d'
1058 ##### revision 9 #####
1059 1 sidedata entries
1060 entry-0014 size 24
1061 '\x00\x00\x00\x02\x0c\x00\x00\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x00bg'
1062 ##### revision 10 #####
1063 1 sidedata entries
1064 entry-0014 size 24
1065 '\x00\x00\x00\x02\x06\x00\x00\x00\x01\x00\x00\x00\x01\x0c\x00\x00\x00\x02\x00\x00\x00\x00fg'
1066 ##### revision 11 #####
1067 1 sidedata entries
1068 entry-0014 size 4
1069 '\x00\x00\x00\x00'
1070 ##### revision 12 #####
1071 1 sidedata entries
1072 entry-0014 size 4
1073 '\x00\x00\x00\x00'
1074 ##### revision 13 #####
1075 1 sidedata entries
1076 entry-0014 size 4
1077 '\x00\x00\x00\x00'
1078 ##### revision 14 #####
1079 1 sidedata entries
1080 entry-0014 size 14
1081 '\x00\x00\x00\x01\x04\x00\x00\x00\x01\x00\x00\x00\x00d'
1082 ##### revision 15 #####
1083 1 sidedata entries
1084 entry-0014 size 4
1085 '\x00\x00\x00\x00'
1086 ##### revision 16 #####
1087 1 sidedata entries
1088 entry-0014 size 14
1089 '\x00\x00\x00\x01\x04\x00\x00\x00\x01\x00\x00\x00\x00d'
1090 ##### revision 17 #####
1091 1 sidedata entries
1092 entry-0014 size 4
1093 '\x00\x00\x00\x00'
1094 ##### revision 18 #####
1095 1 sidedata entries
1096 entry-0014 size 4
1097 '\x00\x00\x00\x00'
1098 ##### revision 19 #####
1099 1 sidedata entries
1100 entry-0014 size 14
1101 '\x00\x00\x00\x01\x08\x00\x00\x00\x01\x00\x00\x00\x00f'
1102 ##### revision 20 #####
1103 1 sidedata entries
1104 entry-0014 size 14
1105 '\x00\x00\x00\x01\x08\x00\x00\x00\x01\x00\x00\x00\x00f'
1106 ##### revision 21 #####
1107 1 sidedata entries
1108 entry-0014 size 24
1109 '\x00\x00\x00\x02\x0c\x00\x00\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x00hi'
1110 ##### revision 22 #####
1111 1 sidedata entries
1112 entry-0014 size 24
1113 '\x00\x00\x00\x02\x16\x00\x00\x00\x01\x00\x00\x00\x01\x0c\x00\x00\x00\x02\x00\x00\x00\x00di'
1114 ##### revision 23 #####
1115 1 sidedata entries
1116 entry-0014 size 4
1117 '\x00\x00\x00\x00'
1118 ##### revision 24 #####
1119 1 sidedata entries
1120 entry-0014 size 4
1121 '\x00\x00\x00\x00'
1122 ##### revision 25 #####
1123 1 sidedata entries
1124 entry-0014 size 14
1125 '\x00\x00\x00\x01\x14\x00\x00\x00\x01\x00\x00\x00\x00d'
1126 ##### revision 26 #####
1127 1 sidedata entries
1128 entry-0014 size 14
1129 '\x00\x00\x00\x01\x08\x00\x00\x00\x01\x00\x00\x00\x00d'
1130 ##### revision 27 #####
1131 1 sidedata entries
1132 entry-0014 size 14
1133 '\x00\x00\x00\x01\x08\x00\x00\x00\x01\x00\x00\x00\x00d'
1134 ##### revision 28 #####
1135 1 sidedata entries
1136 entry-0014 size 14
1137 '\x00\x00\x00\x01\x08\x00\x00\x00\x01\x00\x00\x00\x00d'
1138 ##### revision 29 #####
1139 1 sidedata entries
1140 entry-0014 size 14
1141 '\x00\x00\x00\x01\x08\x00\x00\x00\x01\x00\x00\x00\x00d'
1142 ##### revision 30 #####
1143 1 sidedata entries
1144 entry-0014 size 4
1145 '\x00\x00\x00\x00'
1146 ##### revision 31 #####
1147 1 sidedata entries
1148 entry-0014 size 4
1149 '\x00\x00\x00\x00'
1150 ##### revision 32 #####
1151 1 sidedata entries
1152 entry-0014 size 4
1153 '\x00\x00\x00\x00'
1154 ##### revision 33 #####
1155 1 sidedata entries
1156 entry-0014 size 4
1157 '\x00\x00\x00\x00'
1158
1159 #endif